InStream ads

InStream is an ad format that lets you monetize your app by serving ads while video content is playing.

An InStream ad consists of a scenario with multiple video blocks. The type of video unit in an InStream scenario determines how the video ad should be played relative to the main video content.

Appearance

About InStream

To set up an InStream scenario, create a video resource in the Yandex Advertising Network interface. Once created, the video resource is assigned a unique identifier (Page ID). This ID should be used in the Mobile Ads SDK.

To increase ad revenue, you can set up playing multiple ads within a single ad placement: an AdPod. You can set up the AdPod for an ad placement in the Yandex Advertising Network interface.

Types of video units supported by the Mobile Ads SDK:

  • Pre-roll — A video ad is played before the main content.
  • Mid-roll — A video ad is played at a certain time within the main content.
  • Post-roll — A video ad is played after the main content.
  • Pause-roll — A video ad is played when the user clicks the pause button.
  • In-roll — A video ad is played anywhere in the video when a certain point is reached.

API for working with InStream ads

An API for advanced integration of InStream ads lets you support playing any type of ad break and use your own player implementation. InStream ads consist of ad breaks that can be played automatically or manually.

Pre-roll, Mid-roll, and Post-roll ad breaks are played automatically using the InstreamAdBinder API. To play ad breaks manually, use the InstreamAdBreak API.

Note

You can also use the InstreamAdBinder API and InstreamAdBreak API concurrently if you:

  1. Use different instances of the ad player.
  2. Don't start the InstreamAdBreak API for playing ads if the main video was paused using the InStreamAdBinder API.
  3. From InstreamAd, use only InstreamAdBreakType.inroll or InstreamAdBreakType.pauseroll breaks for the InstreamAdBreak API — other break types will be rendered by InstreamAdBinder automatically.