# GoogleInteractiveMediaAds Framework Reference

# IMAPodVODStreamRequest

    @interface IMAPodVODStreamRequest : https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAStreamRequest.html

Data object describing a stream request for a third party stitched server-side ad insertion pod
serving VOD stream.
- `


  ### [-initWithNetworkCode:adDisplayContainer:videoDisplay:userContext:](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAPodVODStreamRequest#/c:objc(cs)IMAPodVODStreamRequest(im)initWithNetworkCode:adDisplayContainer:videoDisplay:userContext:)


  ` Initializes a stream request instance with the given network. Uses the given ad display container
  to display the stream.

  #### Declaration

  Swift

      init(networkCode: String, adDisplayContainer: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAAdDisplayContainer.html, videoDisplay: any https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Protocols/IMAVideoDisplay.html, userContext: Any?)

  Objective-C

      - (nonnull instancetype)
          initWithNetworkCode:(nonnull NSString *)networkCode
           adDisplayContainer:(nonnull https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAAdDisplayContainer.html *)adDisplayContainer
                 videoDisplay:(nonnull id<https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Protocols/IMAVideoDisplay.html>)videoDisplay
                  userContext:(nullable id)userContext;

  #### Parameters

  |---|---|
  | ` networkCode ` | The network code for the stream. |
  | ` adDisplayContainer ` | The IMAAdDisplayContainer for rendering the ad UI. |
  | ` videoDisplay ` | The IMAVideoDisplay where the stream will be played. |
  | ` userContext ` | The user context for tracking requests (optional) |

  #### Return Value

  The IMAPodVODStreamRequest instance.
- `


  ### [-initWithNetworkCode:adDisplayContainer:videoDisplay:pictureInPictureProxy:userContext:](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAPodVODStreamRequest#/c:objc(cs)IMAPodVODStreamRequest(im)initWithNetworkCode:adDisplayContainer:videoDisplay:pictureInPictureProxy:userContext:)


  ` Initializes a stream request instance with the given network code. Uses the given ad display
  container to display the stream. Uses the picture in picture proxy to track PIP events.

  #### Declaration

  Swift

      init(networkCode: String, adDisplayContainer: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAAdDisplayContainer.html, videoDisplay: any https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Protocols/IMAVideoDisplay.html, pictureInPictureProxy: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAPictureInPictureProxy.html?, userContext: Any?)

  Objective-C

      - (nonnull instancetype)
            initWithNetworkCode:(nonnull NSString *)networkCode
             adDisplayContainer:(nonnull https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAAdDisplayContainer.html *)adDisplayContainer
                   videoDisplay:(nonnull id<https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Protocols/IMAVideoDisplay.html>)videoDisplay
          pictureInPictureProxy:
              (nullable https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/tvos/reference/Classes/IMAPictureInPictureProxy.html *)pictureInPictureProxy
                    userContext:(nullable id)userContext;

  #### Parameters

  |---|---|
  | ` networkCode ` | The network code for the stream. |
  | ` adDisplayContainer ` | The IMAAdDisplayContainer for rendering the ad UI. |
  | ` videoDisplay ` | The IMAVideoDisplay where the stream will be played. |
  | ` pictureInPictureProxy ` | The IMAPictureInPictureProxy for tracking PIP events. |
  | ` userContext ` | The user context for tracking requests (optional) |

  #### Return Value

  The IMAPodVODStreamRequest instance.