Google Mobile Ads SDK поддерживает монетизацию ваших приложений с помощью рекламной платформы Ad Exchange . В этом руководстве показано, как настроить ваши приложения для всех форматов рекламы, поддерживаемых Ad Exchange.
Предварительные требования
- Выполните необходимые предварительные условия .
- Импортируйте SDK для мобильной рекламы Google .
- Обновите файл
Info.plist.
Настройте свое приложение для доступа к Ad Exchange.
Обновите файл Info.plist вашего приложения, установив для ключа GADApplicationIdentifier строковое значение идентификатора вашего приложения Ad Manager ( указанного в пользовательском интерфейсе Ad Manager ).
Обратите также внимание, что если не установить ключ GADApplicationIdentifier в файле info.plist, как показано выше, это приведет к сбою с сообщением:
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
Далее вы можете выбрать формат объявления для отображения. В остальной части этого руководства используется формат баннера , чтобы показать, как загрузить объявление из Ad Exchange. Те же шаги применимы к любым форматам объявлений, поддерживаемым SDK Google Mobile Ads.
Загрузите объявление с Ad Exchange.
Вместо идентификатора рекламного блока можно использовать код веб-ресурса Ad Exchange с косой чертой в конце. Например, ca-mb-app-pub-5629679302779023/ .
Для загрузки и отображения баннерной рекламы GAMBannerView требуется adUnitID . Вы можете установить это свойство в качестве идентификатора веб-ресурса Ad Exchange следующим образом:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
После того как GAMBannerView будет создан и настроены его свойства, вы можете загрузить объявление и настроить его поведение с помощью событий объявления .
Обратите внимание, что отсутствие завершающей косой черты в коде веб-ресурса Ad Exchange приводит к ошибке запроса объявления со следующим сообщением:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Вы также можете преобразовать код веб-ресурса Ad Exchange в рекламный блок. После этого используйте пользовательский интерфейс Ad Manager для генерации тега Ad Exchange и скопируйте его в свое приложение. Сгенерированный тег должен содержать код веб-ресурса Ad Exchange, за которым следуют идентификаторы дочерних рекламных блоков без завершающей косой черты, например: ca-mb-app-pub-5629679302779023/banner .
Вот и всё! Ваше приложение готово к загрузке и отображению баннерной рекламы из Ad Exchange.
Кроме того, вы можете использовать веб-ресурс Ad Exchange для загрузки и отображения других форматов объявлений с Ad Exchange, следуя соответствующим инструкциям:
(Только для одобренных европейских издателей) Добавить минимальные цены
Вы можете отправить запрос на добавление функции «Минимальные цены» .
После одобрения вы можете указать публичный или частный минимальный уровень цен в запросе на рекламу, используя параметры pubf и pvtf соответственно. В следующем примере кода замените "123" на минимальные цены в микросекундах и валюту вашей сети по умолчанию . Пример применения микросекунд: если ваша валюта по умолчанию — доллары США, ввод "6000000" эквивалентен 6 долларам.
Быстрый
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];