GADUnifiedNativeAd

@interface GADUnifiedNativeAd : NSObject

Unified native ad. To request this ad type, pass kGADAdLoaderAdTypeUnifiedNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to the GADUnifiedNativeAdLoaderDelegate protocol.

  • Headline

    Declaration

    Objective-C

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

    Declaration

    Objective-C

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

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, nullable) GADNativeAdImage *icon;
  • Description.

    Declaration

    Objective-C

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

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, nullable)
        NSArray<GADNativeAdImage *> *images;
  • 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;
  • Video controller for controlling video playback in GADUnifiedNativeAdView’s mediaView.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, nullable)
        GADVideoController *videoController;
  • Optional delegate to receive state change notifications.

    Declaration

    Objective-C

    @property (readwrite, nonatomic, nullable) id<GADUnifiedNativeAdDelegate>
        delegate;
  • Root view controller for handling ad actions.

    Declaration

    Objective-C

    @property(nonatomic, weak, nullable) UIViewController *rootViewController
  • Dictionary of assets which aren’t processed by the receiver.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable)
        NSDictionary<NSString *, id> *extraAssets;
  • The ad network class name that fetched the current ad. For both standard and mediated Google AdMob ads, this method returns @GADMAdapterGoogleAdMobAds. For ads fetched via mediation custom events, this method returns @GADMAdapterCustomEvents.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable) NSString *adNetworkClassName;
  • Indicates whether custom Mute This Ad is available for the native ad.

    Declaration

    Objective-C

    @property (readonly, getter=isCustomMuteThisAdAvailable, nonatomic)
        BOOL customMuteThisAdAvailable;
  • An array of Mute This Ad reasons used to render customized mute ad survey. Use this array to implement your own Mute This Ad feature only when customMuteThisAdAvailable is YES.

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable)
        NSArray<GADMuteThisAdReason *> *muteThisAdReasons;
  • Registers ad view, clickable asset views, and nonclickable asset views with this native ad. Media view shouldn’t be registered as clickable.

    Declaration

    Objective-C

    - (void)registerAdView:(id)adView
           clickableAssetViews:(nonnull NSDictionary *)clickableAssetViews
        nonclickableAssetViews:(nonnull NSDictionary *)nonclickableAssetViews;

    Parameters

    clickableAssetViews

    Dictionary of asset views that are clickable, keyed by asset IDs.

    nonclickableAssetViews

    Dictionary of asset views that are not clickable, keyed by asset IDs.

  • Unregisters ad view from this native ad. The corresponding asset views will also be unregistered.

    Declaration

    Objective-C

    - (void)unregisterAdView;
  • Reports the mute event with the mute reason selected by user. Use nil if no reason was selected. Call this method only if customMuteThisAdAvailable is YES.

    Declaration

    Objective-C

    - (void)muteThisAdWithReason:(nullable GADMuteThisAdReason *)reason;
  • Unconfirmed click delegate.

    Declaration

    Objective-C

    @property (readwrite, nonatomic, nullable)
        id<GADUnifiedNativeAdUnconfirmedClickDelegate>
            unconfirmedClickDelegate;
  • Registers a view that will confirm the click.

    Declaration

    Objective-C

    - (void)registerClickConfirmingView:(id)view;
  • Cancels the unconfirmed click. Called when user fails to confirm the click. When this method is called, SDK stops tracking click on the registered click confirming view and invokes the -nativeAdDidCancelUnconfirmedClick: delegate method. If there’s no ongoing unconfirmed click, this method is no-op.

    Declaration

    Objective-C

    - (void)cancelUnconfirmedClick;