Отслеживание работы рекламы

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

Библиотека позволяет отслеживать события жизненного цикла рекламы (неудачные запросы, клики) с помощью ряда необязательных методов следующих протоколов:

Баннерная реклама (Banner)

При работе с данным видом рекламы используйте следующие методы:

extension YourClass: YMAAdViewDelegate {
    func adViewDidLoad(_ adView: YMAAdView) { }
    func adViewDidFailLoading(_ adView: YMAAdView, error: Error) { }
    func adViewWillLeaveApplication(_ adView: YMAAdView) { }
    func adView(_ adView: YMAAdView, willPresentScreen viewController: UIViewController?) { }
    func adView(_ adView: YMAAdView, didDismissScreen viewController: UIViewController?) { }
}
Полноэкранная реклама (InterstitialAd)

При работе с данным видом рекламы используйте следующие методы:

extension YourClass: YMAInterstitialAdDelegate {
    func interstitialAdDidLoad(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAdDidFail(toLoad interstitialAd: YMAInterstitialAd, error: Error) { }
    func interstitialAdWillLeaveApplication(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAdWillAppear(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAdDidAppear(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAdWillDisappear(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAdDidDisappear(_ interstitialAd: YMAInterstitialAd) { }
    func interstitialAd(_ interstitialAd: YMAInterstitialAd, willPresentScreen webBrowser: UIViewController?) { }
}
Нативная реклама (NativeAd)

При работе с данным видом рекламы используйте следующие методы:

extension YourClass: YMANativeAdDelegate {
    func nativeAdWillLeaveApplication(_ ad: YMANativeAd) { }
    func nativeAd(_ ad: YMANativeAd, willPresentScreen viewController: UIViewController?) { }
    func nativeAd(_ ad: YMANativeAd, didDismissScreen viewController: UIViewController?) { }
}