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

Выберите платформу: Android iOS

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://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. Аналогичные действия применимы к любым форматам рекламы, поддерживаемым Google Mobile Ads SDK.

Загрузить рекламу из 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 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];