VAST3.0视频广告规范介绍

by:leotse

概述

说到VAST,就不得不提到IAB,全称为Interactive Advertising Bureau,我们称之为互联网广告署,它的主要职责是制定网络业务流程的开发标准以及行业准则,并对网络广告收入进行跟踪。

我们今天要介绍的就是IAB的六个主要部分之一——VAST(Video Ad Serving Template)。它是互联网视频广告的统一标准,采用XML格式。随着在线视频内容的广告越来越普遍,人们也越来越关注互联网视频广告的商业化,在VAST出台之前,视频广告并没有统一的广告协议,行业乱象促使需要有人站出来制定一个通用的标准,这时候IAB开始出来行使它的职责,它为在线互联网视频广告制定了一套统一的、可扩展的广告协议。VAST消除了视频广告的技术壁垒,在VAST3.0之前,已经有两个较为普遍的版本,但是现在通用、流行的就是我们说的3.0版本,3.0版本保证了对2.0的兼容。

VAST协议主要包含以下三部分:

视频广告的内容(creatives)
视频广告的跟踪事件及其追踪链接
视频广告的wrapper

在VAST3.0中,保证了支持以下五种类型的广告:

线性广告
非线性的广告
可跳过线性广告
伴随线性广告
广告荚

其中,可跳过的线性广告以及广告荚是3.0新增的两种格式。

专业术语

我们接下来要简单介绍一下VAST中主要的专业术语。

VAST Tag

VAST标签,获取VAST的URI。通过访问VAST tag可以connect到ad server,从而获取到VAST的response。

Video Ad

视频广告,这是VAST的主角。它主要指的是视频流(in-stream video)。

Primary Ad Server

主广告服务器,视频播放器请求广告内容的第一个广告服务器。主广告服务器通常是由publisher的广告服务器。
从主广告服务器返回的数据不一定是我们所需的广告视频,还有可能是另一个广告服务器的地址,也就是下面介绍的二级广告服务器。

Secondary Ad Server

二级广告服务器,如果主广告服务器返回的不是视频广告的内容,而是一个重定向,指向另一个广告服务器,而这一级的广告服务器也不一定是最后一跳,也就是说还有可能有三级广告服务器、四级广告服务器,以此类推。但是最后一跳的广告服务器一定会提供包含视频广告信息的VAST响应。

Wrapper

封装。如果VAST的响应返回的是一个Wrapper,那么就意味着我们需要访问Wrapper中提供的URI访问下一级广告服务器。

Clickthrough

点击。当用户点击广告creatives时所打开的页面。

InLine Ad

线内广告。指的是包含视频广告所需信息的VAST响应,当VAST的线内广告收到响应后,无需调用其他所需要的广告服务器。

接下来介绍的是VAST3.0支持的广告:

Linear Ad

线性广告。这种类型的广告我们平时接触很多,当我们在网上看电影的时候我们常常会在播放电影之前(pre-roll)、播放之后(post-roll)出现广告,更有甚者,电影中间(mid-roll)也有可能插播广告。
线性广告的形式多种多样,它可以是视频、rich media或者只是一张静止的图像。

可跳过线性广告属于比较特殊的线性广告,也就是用户可以根据需要选择是否看完广告,国外的Youtube的广告一般是这种,用户可以在观看5s后选择是否继续观看广告。

Nonlinear Ad

非线性广告。依旧属于视频流广告,它也和视频的内容一起显示,但是与线性广告不同的是,非线性广告通常覆盖视频播放器的底部或顶部的五分之一。
非线性广告的形式也是多种多样,包含文本、图像等等。

Companion Ad

伴随广告。这种广告区别于前两者,它出现在视频播放器之外,一般是横幅广告或者富媒体广告。

下图展示了以上四种广告:
ads-vast

Ad Pod

广告荚。大多数视频网站前面的视频广告都是这种形式,包含一系列的线性视频广告。
ad-pod

VAST3.0 工作原理

常见的情况是直接从主广告服务器上获取视频广告信息。IAB给出这个流程的示意图:
master-ad-server-vast
从这个图上我们可以很清楚地看到请求VAST的流程,Ad server直接向视频播放器返回所需的InLine响应,视频播放器在解析了ad server的响应后,打开视频广告,并向ad server发跟踪链接。

另一种情况就是从多级广告服务器上获取视频广告信息,我们以二级广告服务器为例:
multi-ad-server-vast
主广告服务器返回的是Wrapper,也就是视频播放器还需要继续请求二级广告服务器,然后获取到需要的视频创意。这里需要注意的是,跟踪事件需要发送给主广告服务器以及二级广告服务器。

VAST3.0 响应示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VAST version=”3.0”>
<Ad>
<InLine>
<AdSystem>My Ad Server</AdSystem>
<AdTitle>Car Company</AdTitle>
<Impression>...</Impression>
<Creatives>
<Creative>
<Linear>...</Linear>
</Creative>
<Creative>
<CompanionAds>...</CompanionAds>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>

参考阅读
Digital Video Ad Serving Template (VAST) 3.0