What are VAST (Video Ad Serving Template) tags and how do we use them?
VAST (Video Ad Serving Template) tag is a specification defined and released by the Interactive Advertising Bureau (IAB) for structuring ad tags that serve ads to video players. VAST transfers important metadata about an ad from the ad server to a video player, using an eXtensible Markup Language (XML) schema. The result is a seamless viewing experience for the viewer along with the ability of the ad provider to dynamically select ads for insertion and tracking.
Display advertising uses standard browser technologies to request and execute ads. However, digital in-stream video and audio advertising operates on players, sometimes built with proprietary code. As a template for ads served to a media player, VAST offers a set of instructions for developers on how to program their players to process VAST-formatted ads. Using VAST, ad servers can serve ads to any VAST-compliant player regardless of what code the player uses.
https://bunnyacademy.b-cdn.net/What-are-VAST-Video-Ad-Serving-Template-tags-and-how-do-we-use-them.svg
VAST is a unidirectional protocol that sends ad details to a media player. It is built as a layer on top of browser technology and the VAST process that uses client-side execution looks as follows:
Client-Side Ad Serving
In today's wide array of streaming media players, there might be some players not capable of executing dynamic ad responses or tracking impressions and interactions. In these cases, an intermediary server is needed to insert ads dynamically into the video or audio stream. This process is called ad stitching, stream stitching or ad insertion and looks as follows:
Server-Side Ad Stitching
An example VAST 4.2 tag that defines a single ad. Main XML elements are Creative
which defines the ad, Tracking
which defines tracking events and MediaFile
which defines the ad media file:
<VAST version="4.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iab.com/VAST">
<Ad id="20001" >
<InLine>
<AdSystem version="1">iabtechlab</AdSystem>
<Error><![CDATA[https://example.com/error]]></Error>
<Impression id="Impression-ID"><![CDATA[https://example.com/track/impression]]></Impression>
<AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
<AdTitle>Inline Simple Ad</AdTitle>
<AdVerifications></AdVerifications>
<Advertiser>IAB Sample Company</Advertiser>
<Category authority="https://www.iabtechlab.com/categoryauthority">AD CONTENT description category</Category>
<Creatives>
<Creative id="5480" sequence="1" adId="2447226">
<Linear>
<TrackingEvents>
<Tracking event="start" ><![CDATA[https://example.com/tracking/start]]></Tracking>
<Tracking event="progress" offset="00:00:10"><![CDATA[http://example.com/tracking/progress-10]]></Tracking>
<Tracking event="firstQuartile"><![CDATA[https://example.com/tracking/firstQuartile]]></Tracking>
<Tracking event="midpoint"><![CDATA[https://example.com/tracking/midpoint]]></Tracking>
<Tracking event="thirdQuartile"><![CDATA[https://example.com/tracking/thirdQuartile]]></Tracking>
<Tracking event="complete"><![CDATA[https://example.com/tracking/complete]]></Tracking>
</TrackingEvents>
<Duration>00:00:16</Duration>
<MediaFiles>
<MediaFile id="5241" delivery="progressive" type="video/mp4" bitrate="2000" width="1280" height="720" minBitrate="1500" maxBitrate="2500" scalable="1" maintainAspectRatio="1" codec="H.264">
<![CDATA[https://iab-publicfiles.s3.amazonaws.com/vast/VAST-4.0-Short-Intro.mp4]]>
</MediaFile>
<MediaFile id="5244" delivery="progressive" type="video/mp4" bitrate="1000" width="854" height="480" minBitrate="700" maxBitrate="1500" scalable="1" maintainAspectRatio="1" codec="H.264">
<![CDATA[https://iab-publicfiles.s3.amazonaws.com/vast/VAST-4.0-Short-Intro-mid-resolution.mp4]]>
</MediaFile>
<MediaFile id="5246" delivery="progressive" type="video/mp4" bitrate="600" width="640" height="360" minBitrate="500" maxBitrate="700" scalable="1" maintainAspectRatio="1" codec="H.264">
<![CDATA[https://iab-publicfiles.s3.amazonaws.com/vast/VAST-4.0-Short-Intro-low-resolution.mp4]]>
</MediaFile>
</MediaFiles>
<VideoClicks>
<ClickThrough id="blog">
<![CDATA[https://iabtechlab.com]]>
</ClickThrough>
</VideoClicks>
</Linear>
<UniversalAdId idRegistry="Ad-ID">8465</UniversalAdId>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
In the early days, mostly videos and other user-generated content were transferred over the Internet. The success in monetizing this content with ads has produced a new venue of income for advertising companies. VAST was initially launched in 2008 and has since played an important role in the proliferation of ad content provided through video players.
One of the main challenges and a key reason some video publishers initially avoided using VAST, was the lack of quality control. VAST together with Video Player-Ad Interface Definition (VPAID) can deliver ads programmatically or include ads with complex interactions. I a player does not accept VPAID ads, the ad cannot be executed. Even when the player does accept VPAID ads, those can then be complex and reduce video player performance and increase latency and load times. This then results in an unsatisfactory viewing experience.
Ad companies needed a way to separate the video file from its interactive component to ensure that the video and the ads play in the systems that cannot execute interactive components. Another challenge is the lack of a consistent identifier for creative that is maintained across multiple systems.
VAST 4.0 has addressed these challenges along with a few others in order the improve the video ad delivery and user viewing experience.
The main updates made in VAST 4.0:
The main updates made in VAST 4.1:
The main update made in VAST 4.2:
Video Ad Serving Template.