GADMediatedUnifiedNativeAd

@protocol GADMediatedUnifiedNativeAd <NSObject>

Provides methods used for constructing native ads. The adapter must return an object conforming to this protocol for native ad requests.

  • Headline.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *headline;
  • Array of GADNativeAdImage objects.

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) NSArray<GADNativeAdImage *> *images;
  • Description.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *body;
  • Icon image.

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) GADNativeAdImage *icon;
  • Text that encourages user to take some action with the ad. For example Install.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *callToAction;
  • App store rating (0 to 5).

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSDecimalNumber *starRating;
  • The app store name. For example, App Store.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *store;
  • String representation of the app’s price.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *price;
  • Identifies the advertiser. For example, the advertiser’s name or visible URL.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *advertiser;
  • Returns a dictionary of asset names and object pairs for assets that are not handled by properties of the GADMediatedUnifiedNativeAd.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable)
        NSDictionary<NSString *, id> *extraAssets;
  • AdChoices view.

    Declaration

    Objective-C

    @optional
    @property (readonly, nonatomic, nullable) int *adChoicesView;
  • Media view.

    Declaration

    Objective-C

    @optional
    @property (readonly, nonatomic, nullable) int *mediaView;
  • Indicates whether the ad has video content.

    Declaration

    Objective-C

    @optional
    @property (readonly, assign, nonatomic) BOOL hasVideoContent;
  • Tells the receiver that it has been rendered in |view| with clickable asset views and nonclickable asset views. viewController should be used to present modal views for the ad.

    Declaration

    Objective-C

    - (void)didRenderInView:(id)view
           clickableAssetViews:(nonnull NSDictionary *)clickableAssetViews
        nonclickableAssetViews:(nonnull NSDictionary *)nonclickableAssetViews
                viewController:(id)viewController;
  • Tells the receiver that an impression is recorded. This method is called only once per mediated native ad.

    Declaration

    Objective-C

    - (void)didRecordImpression;
  • Tells the receiver that a user click is recorded 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)didRecordClickOnAssetWithName:
                (nonnull GADUnifiedNativeAssetIdentifier)assetName
                                     view:(id)view
                           viewController:(id)viewController;
  • Tells the receiver that it 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)didUntrackView:(id)view;