Tracking ad activity
Warning.
This is an archived version of the documentation. Actual documentation for all platforms can be found here.
The library lets you track events in the lifecycle of an ad (for example, unsuccessful queries and clicks) using a set of optional methods for the following protocols:
- Banner ads
-
When working with this type of ad, use the following methods:
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
- Interstitial ads
-
When working with this type of ad, use the following methods:
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
- Native ads
-
When working with this type of ad, use the following methods:
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