What is a Video Ad Serving Template (VAST) tag?

bunny academy streaming

What is Video Ad Serving Template (VAST) tag and how does it work?

bunny academy streaming

What are Video Ad Serving Template tags?

Introduction

Designed by the Interactive Advertising Bureau (IAB), the “Video Ad Serving Template” (VAST for short) specification provides guidelines that ad servers, publishers, and video players should follow. The VAST standard has numerous versions of its specifications, but the current (latest) version was released in 2019.

Having said that, the advertising specification is retrieved by a video player and the advertising provider, in theory, returns a XML response in a standardized format that most — if not all — VAST-compatible players should understand. Exploding media consumption online means that advertising publishers (i.e. webmasters or companies looking to monetize video content) are more and more compelled to display advertisements in their videos. As such, the standard provides seamless integration with a large number of both open source and paid video players (which also means that publishers can easily slot in a validated tag into a player’s configuration and ads will simply begin to play).

How VAST Tags work

What is Video Ad Serving Template (VAST) tag

As mentioned previously, player must first go through the following steps:

  1. Send a GET request to a VAST-compatible tag URL: exp. http://advertising.example.com/ads?params_go_here

  2. Receive an XML response in the following format:

<?xml version="1.0" encoding="UTF-8"?>
<VAST version="2.0">
   <Ad id="(...)">
      <InLine>
      (...)
         <AdTitle><![CDATA[ad_title]]></AdTitle>
         <Description />
         <Impression id="LR"><![CDATA[tracking_pixel_url]]></Impression>
         .......
         <Creatives>
            <Creative sequence="1" id="300">
               <Linear>
                  <Duration>00:00:10</Duration>
                  <TrackingEvents>
                      (...)
                  </TrackingEvents>
                  <VideoClicks>
                     <ClickThrough><![CDATA[link_to_ad]]></ClickThrough>
                  </VideoClicks>
                  <MediaFiles>
                     <MediaFile delivery="progressive" bitrate="256" width="1280" height="720" type="video/mp4"><![CDATA[ad_url]]></MediaFile>
                     (...)
                  </MediaFiles>
                  (...)
               </Linear>
            </Creative>
         </Creatives>
      </InLine>
   </Ad>
</VAST>
  1. The video player will then parse the XML response, perform any necessary steps for tracking events to fire (e.g. at the start of a video, the middle, etc.). The video URL will also be read so that the player can begin the advertisement.

  2. The player fires a request back to the tracking server (run by the advertising provider) to indicate an impression and charge to the person/company running the advertisement.

Live Streaming

As VAST is a standard designed to operate with any compatible video player, it can also function with players that support HTTP Live Streaming standards (e.g. HLS, MPEG-DASH). Simply put: with a player that supports both VAST tags and live streaming protocols, ads will happily be shown on both static and dynamic (live) video streams.

Benefits

The VAST specification is a standard that unified many players in the last decade with the plethora of advertising providers (Google Ads, Verizon Media, to name a few). Other benefits include:

A fixed standard that does not change between advertising providers (leading to higher stability and lower implementation costs) The ability to provide accessible ads with VAST >4.0 (closed captioning) Easily verifiable, leading to lower advertising errors and higher ad revenues*

Conclusion

The VAST (Video Ad Serving Template”) specification, was created by the IAB group and launched in 2014. The standard provides advertising companies with the ability to serve ads on a large number of players (which means that ads can be served on players that webmasters can select rather than being locked into a single proprietary video player). Furthermore, the standard changes infrequently, allowing for low development costs for video players (including open source ones). All of this combined leads to a unified experience for both advertising companies, consumers and the publishers that wish to monetize their content.

Did you find this article helpful?

0 out of 0 Bunnies found this article helpful

Glossary

VAST Tag

Video Ad Serving Template.

XML

A data format used to communicate between API and services. XML stands for eXtensible Markup Language.

Prove your Knowledge.
Earn a bunny diploma.

Test your knowledge in our Junior and Master Quizes to see where you stand. Prove your mastery by getting A+ and recieving a diploma.

Start the QuizBunny with a diploma.