# GoogleMobileAds Framework Reference

# 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.
- `


  ### [nativeAd](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)nativeAd)


  ` 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) https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *nativeAd;

- `


  ### [headlineView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)headlineView)


  ` 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;

- `


  ### [callToActionView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)callToActionView)


  ` 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;

- `


  ### [iconView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)iconView)


  ` 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;

- `


  ### [bodyView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)bodyView)


  ` 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;

- `


  ### [storeView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)storeView)


  ` 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;

- `


  ### [priceView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)priceView)


  ` 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;

- `


  ### [imageView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)imageView)


  ` 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;

- `


  ### [starRatingView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)starRatingView)


  ` 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;

- `


  ### [advertiserView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)advertiserView)


  ` 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;

- `


  ### [mediaView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)mediaView)


  ` 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) https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADMediaView.html *mediaView;

- `


  ### [adChoicesView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAdView#/c:objc(cs)GADNativeAdView(py)adChoicesView)


  ` 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) https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes.html#/c:objc(cs)GADAdChoicesView *adChoicesView;