VAST in the Quickchannel Player
Introduction
When displaying ads in the Amber player there are three main components involved.
- The Quickchannel player
- IMA-SDK, Implemented in the Quickchannel player (More details here).
- The Advertising Server (e.g. Google Ad Manager or Smartclip)
When presenting ads, the Quickchannel Player displays the IMA-SDK player as a separate frame on top of the Quickchannel video content which in turn presents the ads. The Quickchannel player listens to events from the IMA-SDK to pause and resume the Quickchannel video content accordingly.
When presenting VPAID ads the advertising server may include JavaScript code to control the playback and ad presentation inside the IMA-SDK frame, allowing for interactive ads.
Graphic Overview
Using VAST ad tags to display ads
The following steps describes how ads are fetched and presented after starting playback of video in the Quickchannel player when using VAST tags.
- IMA-SDK: Sends a request to the configured pre-roll VAST tag.
- Ad Server: Responds with an ad to present.
- IMA-SDK: Checks if there is an ad in response from ad server. Sends event -> pause_your_content.
- Quickchannel Player: Pauses the Quickchannel video content.
- IMA-SDK: Presents the ad content provided in response from ad server.
- IMA-SDK: Sends events -> ad_completed, play_your_content.
- Quickchannel Player: Resumes the Quickchannel video content until it is time to display next ad (i.e. mid-roll).
- IMA-SDK: Sends a request for the next ad based on configured VAST tag.
- Ad Server: Responds with ad to present.
- IMA-SDK: Checks if there is an ad in response from ad server. Sends event -> pause_your_content.
- Quickchannel Player: Pauses the Quickchannel video content.
- IMA-SDK: Presents the ad content provided in response from ad server.
- IMA-SDK: Sends events -> ad_completed, play_your_content
- Quickchannel Player: Resumes Quickchannel video content until it is time to display next ad (i.e. post-roll)
- And then repeats step 8 to 14 for the post roll.
Using a VMAP ad tag to display ads
VMAP tags work similarly to VAST tags, but instead of having a pre-roll, mid-roll and a post-roll statically configured on your Quickchannel account, you have a single VMAP tag. The player then sends a request to the ad server via the VMAP tag when presenting videos. The ad server responds with an ad configuration.
The ad configuration provided by the ad server maps out when the Quickchannel player should take ad breaks and which VAST tags to fetch those ads from. The VMAP response may contain any combination of ads both linear and non-linear (overlays) and is usually dynamically controlled by your ad provider (the ad server).
The following steps describes how linear ads are fetched and presented after starting playback of video in the Quickchannel player when using a VMAP ad tag.
- IMA-SDK: Sends a request to the VMAP tag configured on your Quickchannel account.
- Ad Server: Responds with an ad configuration.
- IMA-SDK: Checks if there is a pre-roll ad in the ad configuration from ad server. Sends event -> pause_your_content.
- Quickchannel Player: Pauses the Quickchannel video content.
- IMA-SDK: Presents the pre-roll ad content provided in configuration from ad server.
- IMA-SDK: Sends events -> ad_completed, play_your_content.
- Quickchannel Player: Resumes the Quickchannel video content until the next ad break which is defined in the ad configuration provided by the ad server.
- And it then repeats step 3 to 7 for the remaining ads until the end of the video.
Notes
- Some older devices which only support one video player at a time and iPhones will use the main player instead due to limitations of the devices.
- As VPAID ads may be controlled by code from the ad, playback issues may occur that are out of control for the Quickchannel player in case the ad provided by the ad server has any issues.