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