# Protocols

The following protocols are available globally.
- `


  ### [GADPictureInPictureAdDelegate](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADPictureInPictureAdDelegate)


  ` Delegate protocol for receiving Picture-in-Picture (PiP) ad presentation,
  lifecycle, and interaction events.

  #### Declaration

  Swift

      protocol PictureInPictureAdDelegate : NSObjectProtocol

  Objective-C

      @protocol GADPictureInPictureAdDelegate <NSObject>

- `


  ### [GADPreloadDelegate](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADPreloadDelegate)


  ` Delegate for preloading events.

  #### Declaration

  Swift

      protocol PreloadDelegate : NSObjectProtocol

  Objective-C

      @protocol GADPreloadDelegate <NSObject>

- `


  ### [GADSwipeableInterstitialAdDelegate](https://developers.google.com/admob/ios/api/beta/reference/Protocols/GADSwipeableInterstitialAdDelegate)


  ` Delegate for receiving lifecycle event messages from a GADSwipeableInterstitialAd.

  #### Declaration

  Swift

      protocol SwipeableInterstitialAdDelegate : NSObjectProtocol

  Objective-C

      @protocol GADSwipeableInterstitialAdDelegate <NSObject>