# GADSwipeableInterstitialAdDelegate

    @protocol GADSwipeableInterstitialAdDelegate <NSObject>

Delegate for receiving lifecycle event messages from a GADSwipeableInterstitialAd.
[## Ad Lifecycle Events](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/Ad-Lifecycle-Events)

- `


  ### [-swipeableInterstitialAdDidRecordImpression:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdDidRecordImpression:)


  ` Called when an impression is recorded for an ad.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdDidRecordImpression(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdDidRecordImpression:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;

- `


  ### [-swipeableInterstitialAdDidRecordClick:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdDidRecordClick:)


  ` Called when a click is recorded for an ad.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdDidRecordClick(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdDidRecordClick:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;

- `


  ### [-swipeableInterstitialAd:didRecordPaidEventWithAdValue:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAd:didRecordPaidEventWithAdValue:)


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

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAd(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html, didRecordPaidEventWith value: AdValue)

  Objective-C

      - (void)swipeableInterstitialAd:
                  (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd
          didRecordPaidEventWithAdValue:(nonnull GADAdValue *)value;

- `


  ### [-swipeableInterstitialAdWillPresentScreen:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdWillPresentScreen:)


  ` Tells the delegate that a full screen view will be presented in response to the user interacting
  with an ad. The delegate may want to pause animations and time sensitive interactions.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdWillPresentScreen(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdWillPresentScreen:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;

- `


  ### [-swipeableInterstitialAdWillDismissScreen:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdWillDismissScreen:)


  ` Tells the delegate that a full screen view will be dismissed.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdWillDismissScreen(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdWillDismissScreen:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;

- `


  ### [-swipeableInterstitialAdDidDismissScreen:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdDidDismissScreen:)


  ` Tells the delegate that a full screen view has been dismissed. The delegate should restart
  anything paused while handling swipeableInterstitialAdWillPresentScreen:.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdDidDismissScreen(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdDidDismissScreen:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;

[## Screen Hold Lifecycle Events](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/Screen-Hold-Lifecycle-Events)

- `


  ### [-swipeableInterstitialAdDidStartScreenHoldTimer:](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate#/c:objc(pl)GADSwipeableInterstitialAdDelegate(im)swipeableInterstitialAdDidStartScreenHoldTimer:)


  ` Called when the SDK detects that the ad is visible and stabilized on screen, marking the
  start of the SDK's internal screen hold timer.

  This is an informational callback provided for debugging and alignment purposes.
  You are expected to manage your own screen hold timers and lifecycle monitoring to enforce
  the ad's `minScreenHoldDuration` property. There is no corresponding "end" callback.

  This delegate is not triggered if `minScreenHoldDuration` is 0.

  #### Declaration

  Swift

      @MainActor optional func swipeableInterstitialAdDidStartScreenHoldTimer(_ swipeableInterstitialAd: https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html)

  Objective-C

      - (void)swipeableInterstitialAdDidStartScreenHoldTimer:
          (nonnull https://developers.google.com/admob/ios/api/beta/reference/Classes/GADSwipeableInterstitialAd.html *)swipeableInterstitialAd;