# GADNativeAdDelegate

    @protocol GADNativeAdDelegate <NSObject>

Identifies native ad assets.
[## Ad Lifecycle Events](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/Ad-Lifecycle-Events)

- `


  ### [-nativeAdDidRecordImpression:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdDidRecordImpression:)


  ` Called when an impression is recorded for an ad.

  #### Declaration

  Swift

      @MainActor optional func nativeAdDidRecordImpression(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdDidRecordImpression:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

- `


  ### [-nativeAdDidRecordClick:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdDidRecordClick:)


  ` Called when a click is recorded for an ad.

  #### Declaration

  Swift

      @MainActor optional func nativeAdDidRecordClick(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdDidRecordClick:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

- `


  ### [-nativeAdDidRecordSwipeGestureClick:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdDidRecordSwipeGestureClick:)


  ` Called when a swipe gesture click is recorded for an ad.

  #### Declaration

  Swift

      @MainActor optional func nativeAdDidRecordSwipeGestureClick(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdDidRecordSwipeGestureClick:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

- `


  ### [-nativeAd:didRecordPaidEventWithAdValue:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAd:didRecordPaidEventWithAdValue:)


  ` Called when the ad is estimated to have earned money.

  #### Declaration

  Swift

      @MainActor optional func nativeAd(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html, didRecordPaidEventWith value: AdValue)

  Objective-C

      - (void)nativeAd:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd
          didRecordPaidEventWithAdValue:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADAdValue.html *)value;

[## Click-Time Lifecycle Notifications](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/Click-Time-Lifecycle-Notifications)

- `


  ### [-nativeAdWillPresentScreen:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdWillPresentScreen:)


  ` Called before presenting the user a full screen view in response to an ad action. Use this
  opportunity to stop animations, time sensitive interactions, etc.

  Normally the user looks at the ad, dismisses it, and control returns to your application with
  the nativeAdDidDismissScreen: message. However, if the user hits the Home button or clicks on an
  App Store link, your application will be backgrounded. The next method called will be the
  applicationWillResignActive: of your UIApplicationDelegate object.

  #### Declaration

  Swift

      @MainActor optional func nativeAdWillPresentScreen(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdWillPresentScreen:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

- `


  ### [-nativeAdDidDismissScreen:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdDidDismissScreen:)


  ` Called after dismissing a full screen view. Use this opportunity to restart anything you may
  have stopped as part of nativeAdWillPresentScreen:.

  #### Declaration

  Swift

      @MainActor optional func nativeAdDidDismissScreen(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdDidDismissScreen:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

[## Mute This Ad](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/Mute-This-Ad)

- `


  ### [-nativeAdIsMuted:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdIsMuted:)


  ` Used for Mute This Ad feature. Called after the native ad is muted. Only called for Google ads
  and is not supported for mediated ads.

  #### Declaration

  Swift

      @MainActor optional func nativeAdIsMuted(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdIsMuted:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;

[## Deprecated](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/Deprecated)

- `


  ### [-nativeAdWillDismissScreen:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADNativeAdDelegate#/c:objc(pl)GADNativeAdDelegate(im)nativeAdWillDismissScreen:)


  ` Deprecated

  Deprecated. Use \[GADNativeAdDelegate nativeAdDidDismissScreen:\] instead.
  Called before dismissing a full screen view.

  #### Declaration

  Swift

      @MainActor optional func nativeAdWillDismissScreen(_ nativeAd: https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html)

  Objective-C

      - (void)nativeAdWillDismissScreen:(nonnull https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADNativeAd.html *)nativeAd;