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) UIView *adChoicesView;
  • Media view.

    Declaration

    Objective-C

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

    Declaration

    Objective-C

    @optional
    @property (readonly, nonatomic) BOOL hasVideoContent;
  • Media content aspect ratio (width/height) or 0 if there’s no media content.

    Declaration

    Objective-C

    @optional
    @property (readonly, nonatomic) CGFloat mediaContentAspectRatio;
  • 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:(nonnull UIView *)view
           clickableAssetViews:
               (nonnull NSDictionary<GADUnifiedNativeAssetIdentifier, UIView *> *)
                   clickableAssetViews
        nonclickableAssetViews:
            (nonnull NSDictionary<GADUnifiedNativeAssetIdentifier, UIView *> *)
                nonclickableAssetViews
                viewController:(nonnull UIViewController *)viewController;
  • Tells the receiver that an impression is recorded. This method is called only once per mediated native ad.

    Declaration

    Objective-C

    - (