Это руководство предназначено для издателей, которые хотят использовать медиацию Google Mobile Ads с рекламной сетью Zucks. В нем рассказывается, как настроить адаптер медиации для работы с вашим приложением iOS и задать дополнительные параметры.
| Ресурсы Zucks |
|---|
| Документация |
| SDK |
| Адаптер |
| Служба поддержки |
Требования
Приложение для iOS с интегрированным Google Mobile Ads SDK. Если у вас его нет, прочитайте статью Как настроить Google Mobile Ads SDK.
Аккаунт AdMob и рекламный блок, настроенный для работы с позициями медиации.
Полезные руководства
В Справочном центре есть следующие статьи о медиации:
Добавьте Zucks в проект
Интегрируйте рекламу в приложение так же, как и раньше. Чтобы интегрировать объявления, не являющиеся межстраничными (например, баннеры или полноразмерные баннеры), ознакомьтесь с этой статьей. Чтобы интегрировать межстраничные объявления (полноэкранные объявления, которые закрывают весь остальной контент), ознакомьтесь с этой статьей.
Выполните следующие действия, чтобы преобразовать место размещения объявлений в место размещения медиации, в котором могут показываться объявления из нескольких сетей.
Скачайте адаптер и SDK для Zucks, используя ссылки выше.
Добавьте скачанный адаптер или SDK в Xcode. Для этого нажмите правой кнопкой мыши на проект и выберите Add Files to (Добавить файлы в project).
Добавьте все фреймворки, флаги компилятора или флаги компоновщика, необходимые для Zucks. Дополнительный код писать не нужно. Медиация вызывает адаптер и SDK Zucks, когда нужно создать объявления.
Как настроить уведомления о событиях
Чтобы получать уведомления о событиях жизненного цикла объявления, например о показах, можно реализовать GADBannerViewDelegate. При использовании медиации этот делегат автоматически получает уведомления о событиях от Zucks. Например, показы из любой рекламной сети регистрируются с помощью метода adViewDidReceiveAd: класса GADBannerViewDelegate.
Проверьте значение adNetworkClassName
Вы можете проверить свойство adNetworkClassName в GADBannerView, которое возвращает название класса рекламной сети, получившей текущий баннер, после вызова обратного вызова adViewDidReceiveAd:
Swift
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
Аналогично для межстраничных объявлений проверьте свойство adNetworkClassName в GADInterstitialAd внутри interstitialDidReceiveAd:
Swift
func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
Objective-C
- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
adNetworkClassName возвращает GADMAdapterGoogleAdMobAds.
Для объявлений, полученных через специальные события, возвращается значение GADMAdapterCustomEvents.