# GoogleInteractiveMediaAds Framework Reference

# IMAAVPlayerVideoDisplayDelegate

    @protocol IMAAVPlayerVideoDisplayDelegate <NSObject>

A callback protocol for IMAAVPlayerVideoDisplayDelegate.
- `


  ### [-playerVideoDisplay:willLoadStreamAsset:](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Protocols/IMAAVPlayerVideoDisplayDelegate#/c:objc(pl)IMAAVPlayerVideoDisplayDelegate(im)playerVideoDisplay:willLoadStreamAsset:)


  ` Called when the IMAAVPlayerVideoDisplay will load a stream for playback. Allows the publisher to
  register the AVURLAsset for Fairplay content protection before playback starts.

  #### Declaration

  Swift

      optional func playerVideoDisplay(_ playerVideoDisplay: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAVPlayerVideoDisplay.html, willLoadStreamAsset URLAsset: AVURLAsset)

  Objective-C

      - (void)playerVideoDisplay:(nonnull https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAVPlayerVideoDisplay.html *)playerVideoDisplay
             willLoadStreamAsset:(nonnull AVURLAsset *)URLAsset;

  #### Parameters

  |---|---|
  | ` playerVideoDisplay ` | the IMAVPlayerVideoDisplay that will load the AVURLAsset. |
  | ` URLAsset ` | the AVURLAsset representing the stream to be loaded. |

- `


  ### [-playerVideoDisplay:didLoadPlayerItem:](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Protocols/IMAAVPlayerVideoDisplayDelegate#/c:objc(pl)IMAAVPlayerVideoDisplayDelegate(im)playerVideoDisplay:didLoadPlayerItem:)


  ` Called when the `https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAVPlayerVideoDisplay.html` has at least partially loaded media for
  playback and the player item is loaded. Only called for dynamic ad insertion.

  #### Declaration

  Swift

      optional func playerVideoDisplay(_ playerVideoDisplay: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAVPlayerVideoDisplay.html, didLoad playerItem: AVPlayerItem)

  Objective-C

      - (void)playerVideoDisplay:(nonnull https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAVPlayerVideoDisplay.html *)playerVideoDisplay
               didLoadPlayerItem:(nonnull AVPlayerItem *)playerItem;