To discuss and provide feedback on our products, join the official AdMob Discord channel in the Google Advertising and Measurement Community server.

GoogleMobileAds Framework Reference

  • GADNativeAdView is the base class for creating native ad views, requiring subclassing and calling superclass methods when overriding.

  • It provides properties (nativeAd, headlineView, callToActionView, etc.) to link your custom views with the native ad's assets.

  • These properties establish weak references to your views, allowing you to control the visual representation of each ad element.

  • You must set the nativeAd property to the native ad object being rendered by the view for proper ad display.

  • To manually position the AdChoices view, set the adChoicesView property before setting nativeAd.

GADNativeAdView


@interface GADNativeAdView : UIView

Base class for native ad views. Your native ad view must be a subclass of this class and must call superclass methods for all overridden methods.

  • This property must point to the native ad object rendered by this ad view.

    Declaration

    Swift

    var nativeAd: NativeAd? { get set }

    Objective-C

    @property (nonatomic, strong, nullable) GADNativeAd *nativeAd;
  • Weak reference to your ad view’s headline asset view.

    Declaration

    Swift

    @IBOutlet weak var headlineView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *headlineView;
  • Weak reference to your ad view’s call to action asset view.

    Declaration

    Swift

    @IBOutlet weak var callToActionView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *callToActionView;
  • Weak reference to your ad view’s icon asset view.

    Declaration

    Swift

    @IBOutlet weak var iconView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *iconView;
  • Weak reference to your ad view’s body asset view.

    Declaration

    Swift

    @IBOutlet weak var bodyView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *bodyView;
  • Weak reference to your ad view’s store asset view.

    Declaration

    Swift

    @IBOutlet weak var storeView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *storeView;
  • Weak reference to your ad view’s price asset view.

    Declaration

    Swift

    @IBOutlet weak var priceView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *priceView;
  • Weak reference to your ad view’s image asset view.

    Declaration

    Swift

    @IBOutlet weak var imageView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *imageView;
  • Weak reference to your ad view’s star rating asset view.

    Declaration

    Swift

    @IBOutlet weak var starRatingView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *starRatingView;
  • Weak reference to your ad view’s advertiser asset view.

    Declaration

    Swift

    @IBOutlet weak var advertiserView: UIView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) UIView *advertiserView;
  • Weak reference to your ad view’s media asset view.

    Declaration

    Swift

    @IBOutlet weak var mediaView: MediaView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) GADMediaView *mediaView;
  • Weak reference to your ad view’s AdChoices view. Must set adChoicesView before setting nativeAd, otherwise AdChoices will be rendered according to the preferredAdChoicesPosition defined in GADNativeAdViewAdOptions.

    Declaration

    Swift

    @IBOutlet weak var adChoicesView: AdChoicesView? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) GADAdChoicesView *adChoicesView;

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年08月20日 UTC.