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