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

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

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

Требования

Добавьте Vpon в проект

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

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

  1. Скачайте адаптер и SDK для Vpon, используя ссылки выше.

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

  3. Добавьте все фреймворки, флаги компилятора или флаги компоновщика, необходимые для Vpon. Дополнительный код писать не нужно. При необходимости медиация вызывает адаптер и SDK Vpon для создания объявлений.

Как настроить уведомления о событиях

Чтобы получать уведомления о событиях жизненного цикла объявления, например о показах, можно реализовать GADBannerViewDelegate. При использовании медиации этот делегат автоматически получает уведомления о событиях от Vpon. Например, показы из любой рекламной сети регистрируются с помощью метода adViewDidReceiveAd: класса GADBannerViewDelegate.

Проверьте значение adNetworkClassName

Вы можете проверить свойство adNetworkClassName в GAMBannerView, которое возвращает название класса рекламной сети, получившей текущий баннер, после вызова обратного вызова adViewDidReceiveAd:

Swift

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

Аналогично для межстраничных объявлений проверьте свойство adNetworkClassName в GAMInterstitialAd внутри interstitialDidReceiveAd:

Swift

func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
Для объявлений, полученных через специальные события, возвращается значение GADMAdapterCustomEvents.