Отслеживание работы рекламы
Внимание.
Это архивная версия документации. Актуальная документация по всем платформам находится здесь.
Библиотека позволяет отслеживать события жизненного цикла рекламы (неудачные запросы, клики) с помощью ряда необязательных методов следующих протоколов:
- Баннерная реклама (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?) { } }
@protocol YMAAdViewDelegate <NSObject> @optional -(void)adViewDidLoad:(nonnull YMAAdView *)adView; -(void)adViewDidFailLoading:(nonnull YMAAdView *)adView error:(nonnull NSError *)error; -(void)adViewWillLeaveApplication:(nonnull YMAAdView *)adView; -(void)adView:(nonnull YMAAdView *)adView willPresentScreen:(nullable UIViewController *)viewController; -(void)adView:(nonnull YMAAdView *)adView didDismissScreen:(nullable UIViewController *)viewController; @end
- Полноэкранная реклама (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?) { } }
@protocol YMAInterstitialAdDelegate <NSObject> @optional -(void)interstitialAdDidLoad:(nonnull YMAInterstitialAd *)interstitialAd; -(void)interstitialAdDidFailToLoad:(nonnull YMAInterstitialAd *)interstitialAd error:(nonnull NSError *)error; -(void)interstitialAdWillLeaveApplication:(nonnull YMAInterstitialAd *)interstitialAd; -(void)interstitialAdWillAppear:(nonnull YMAInterstitialAd *)interstitialAd; -(void)interstitialAdDidAppear:(nonnull YMAInterstitialAd *)interstitialAd; -(void)interstitialAdWillDisappear:(nonnull YMAInterstitialAd *)interstitialAd; -(void)interstitialAdDidDisappear:(nonnull YMAInterstitialAd *)interstitialAd; (void)interstitialAd:(nonnull YMAInterstitialAd *)interstitialAd willPresentScreen:(nullable UIViewController *)webBrowser; @end
- Нативная реклама (NativeAd)
-
При работе с данным видом рекламы используйте следующие методы:
extension YourClass: YMANativeAdDelegate { func nativeAdWillLeaveApplication(_ ad: YMANativeAd) { } func nativeAd(_ ad: YMANativeAd, willPresentScreen viewController: UIViewController?) { } func nativeAd(_ ad: YMANativeAd, didDismissScreen viewController: UIViewController?) { } }
@protocol YMANativeAdDelegate <NSObject> @optional - (void)nativeAdWillLeaveApplication:(null_unspecified id)ad; - (void)nativeAd:(null_unspecified id)ad willPresentScreen:(UIViewController *)viewController; - (void)nativeAd:(null_unspecified id)ad didDismissScreen:(UIViewController *)viewController; @end