AI-generated Key Takeaways
- 
          GADNativeAdViewis the base class for native ad views and subclasses must call superclass methods for overridden methods.
- 
          The nativeAdproperty must point to the native ad object rendered by this ad view.
- 
          GADNativeAdViewprovides weak references to various ad asset views such as headline, call to action, icon, body, store, price, image, star rating, advertiser, media, and AdChoices views.
- 
          The adChoicesViewmust be set before settingnativeAdto control the rendering position of AdChoices.
GADNativeAdView
@interface GADNativeAdView : UIViewBase 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. DeclarationSwift var nativeAd: NativeAd? { get set }Objective-C @property (nonatomic, strong, nullable) GADNativeAd *nativeAd;
- 
                  
                  Weak reference to your ad view’s headline asset view. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @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. DeclarationSwift @IBOutlet weak var adChoicesView: AdChoicesView? { get set }Objective-C @property (nonatomic, weak, nullable) GADAdChoicesView *adChoicesView;