GoogleInteractiveMediaAds Framework Reference

  • IMAPictureInPictureProxy is a class that proxies delegate messages for Picture-in-Picture functionality.

  • You can check if Picture-in-Picture is currently active using the pictureInPictureActive property.

  • You can determine if Picture-in-Picture is supported on the current device with the isPictureInPictureSupported class method.

  • You can instantiate IMAPictureInPictureProxy to handle delegates from either an AVPictureInPictureController or an AVPlayerViewController.

IMAPictureInPictureProxy

@interface IMAPictureInPictureProxy
    : NSProxy <AVPictureInPictureControllerDelegate,
               AVPlayerViewControllerDelegate>

A proxy class that lets IMA SDK detect entering and exiting Picture-in-Picture.

To use the proxy, create an instance of IMAPictureInPictureProxy with the Picture-in-Picture delegate as an argument. Set the Picture-in-Picture controller’s delegate to the proxy. For details, see Picture in Picture.

  • Whether or not Picture-in-Picture is currently active.

    Declaration

    Swift

    var isPictureInPictureActive: Bool { get }

    Objective-C

    @property (nonatomic, readonly, getter=isPictureInPictureActive) BOOL pictureInPictureActive;
  • Whether or not Picture-in-Picture is supported on this device.

    Declaration

    Swift

    class func isPictureInPictureSupported() -> Bool

    Objective-C

    + (BOOL)isPictureInPictureSupported;
  • Instantiates an IMAPictureInPictureProxy that will proxy delegate messages from an AVPictureInPictureController, and forward them to the AVPictureInPictureControllerDelegate passed on init.

    Declaration

    Swift

    init(avPictureInPictureControllerDelegate delegate: any AVPictureInPictureControllerDelegate)

    Objective-C

    - (nonnull instancetype)initWithAVPictureInPictureControllerDelegate:
        (nonnull id<AVPictureInPictureControllerDelegate>)delegate;

    Parameters

    delegate

    the AVPictureInPictureControllerDelegate

    Return Value

    an IMAPictureInPictureProxy instance

  • Instantiates an IMAPictureInPictureProxy that will proxy delegate messages from an AVPlayerViewController, and forward them to the AVPlayerViewControllerDelegate passed on init.

    Declaration

    Swift

    init(avPlayerViewControllerDelegate delegate: any AVPlayerViewControllerDelegate)

    Objective-C

    - (nonnull instancetype)initWithAVPlayerViewControllerDelegate:
        (nonnull id<AVPlayerViewControllerDelegate>)delegate;

    Parameters

    delegate

    the AVPlayerViewControllerDelegate

    Return Value

    an IMAPictureInPictureProxy instance