GoogleMobileAds Framework Reference

GADMediatedNativeAdDelegate

@protocol GADMediatedNativeAdDelegate <NSObject>

GADMediatedNativeAdDelegate objects handle mediated native ad events.

  • Tells the delegate that the mediated native ad has rendered in |view| with clickable asset views and nonclickable asset views. viewController should be used to present modal views if the ad opens full screen.

    Declaration

    Objective-C

    - (void)mediatedNativeAd:(nonnull id<GADMediatedNativeAd>)mediatedNativeAd
               didRenderInView:(nonnull UIView *)view
           clickableAssetViews:
               (nonnull NSDictionary<NSString *, UIView *> *)clickableAssetViews
        nonclickableAssetViews:
            (nonnull NSDictionary<NSString *, UIView *> *)nonclickableAssetViews
                viewController:(nonnull UIViewController *)viewController;
  • Tells the delegate that the mediated native ad has recorded an impression. This method is called only once per mediated native ad.

    Declaration

    Objective-C

    - (void)mediatedNativeAdDidRecordImpression:
        (nonnull id<GADMediatedNativeAd>)mediatedNativeAd;
  • Tells the delegate that the mediated native ad has recorded a user click on the asset named |assetName|. Full screen actions should be presented from |viewController|. This method is called only if -[GADMAdNetworkAdapter handlesUserClicks] returns NO.

    Declaration

    Objective-C

    - (void)mediatedNativeAd:(nonnull id<GADMediatedNativeAd>)mediatedNativeAd
        didRecordClickOnAssetWithName:(nonnull NSString *)assetName
                                 view:(nonnull UIView *)view
                       viewController:(nonnull UIViewController *)viewController;
  • Tells the delegate that the mediated native ad has untracked |view|. This method is called when the mediatedNativeAd is no longer rendered in the provided view and the delegate should stop tracking the viewโ€™s impressions and clicks. The method may also be called with a nil view when the view in which the mediated native ad has rendered is deallocated.

    Declaration

    Objective-C

    - (void)mediatedNativeAd:(nonnull id<GADMediatedNativeAd>)mediatedNativeAd
              didUntrackView:(nullable UIView *)view;
  • Tells the delegate that the mediated native ad has rendered in |view|. viewController should be used to present modal views for the ad.

    Declaration

    Objective-C

    - (void)mediatedNativeAd:(nonnull id<GADMediatedNativeAd>)mediatedNativeAd
             didRenderInView:(nonnull UIView *)view
              viewController:(nonnull UIViewController *)viewController;