Как интегрировать Zucks с медиацией AdMob

Это руководство предназначено для издателей, которые хотят использовать медиацию Google Mobile Ads с Zucks. В нем рассказывается, как настроить адаптер медиации для работы с вашим приложением для iOS и как задать дополнительные настройки.

Ресурсы Zucks
Документация
SDK
Adapter
Служба поддержки

Требования

Полезные материалы

Ниже приведены статьи Справочного центра, в которых рассказывается о медиации:

Как добавить Zucks в проект

Интегрируйте рекламу в приложение так же, как и раньше. Чтобы интегрировать немежстраничные объявления (баннеры, полноразмерные баннеры и т. д.), ознакомьтесь с разделом Баннеры. Чтобы добавить межстраничные объявления (полноэкранные объявления, которые закрывают весь остальной контент), ознакомьтесь с разделом Межстраничные объявления.

Выполните следующие действия, чтобы преобразовать место размещения объявлений в место размещения для медиации, в котором можно показывать объявления из нескольких сетей.

  1. Скачайте адаптер и SDK для Zucks из указанных выше ресурсов.

  2. Добавьте скачанный адаптер сети или SDK в Xcode. Для этого нажмите правой кнопкой мыши на проект и выберите Add Files to project (Добавить файлы в ).

  3. Укажите все необходимые фреймворки, флаги компилятора и флаги компоновщика. Вам не нужно писать дополнительный код. Медиация вызывает адаптер и 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);
}
Для объявлений, возвращенных из AdMob, adNetworkClassName возвращает значение GADMAdapterGoogleAdMobAds. Для объявлений, полученных с помощью специальных событий, возвращается значение GADMAdapterCustomEvents.