Настройте прямой доступ к Ad Exchange

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];