Vast 3.0协议文档

2017-05-15  本文已影响0人  sligner

广告流程

流程.png
>媒体播放器发送vast请求给服务器
>在广告系列设置期间,广告方(可能是代理商或网络)发送VAST Wrapper响应,从二级广告服务器识别资源。 如下列

示例
xml <VAST> <Ad> <Wrapper> … <VASTAdTagURI> http://SecondaryAdServer.vast.tag </VASTAdTagURI> … </Wrapper> </Ad> </VAST>

> 解析VAST响应后,视频播放器向二级广告服务器发送请求从步骤2的主VAST响应中提供的URI。

广告类型

广告类型.png

各广告类型需要的节点,如下图:

广告类型所需节点.png

VAST文件结构

Ad节点

<VAST>元素中有一个或多个元素。在VAST中,<Ad>元素包含视频播放器显示和跟踪广告素材所需的所有信息, VAST响应可能会提供多个广告。
单个<Ad>元素是最常见的,代表视频播放器只显示一个广告的情况。
在VAST 3.0之前只考虑了单个广告案例,现在有多个广告的可能。下图说明了如何在VAST响应中表示<Ad>元素。
在VAST 3.0中引入的是广告的序列属性。序列属性,使广告服务器能够将多个广告投放为按照序列值指示的Ad Pod播放顺序。 Pod可能会与其他没有序列值的广告一起提供,这些广告从Pod中排除。当多个广告(无论是Pod的一部分还是standdalone广告的集合)都包含在VAST响应中时,视频播放器只有在声明支持多个广告时才需要支持多种广告播放。如果视频播放器无法显示多个广告的广告响应,则可能会拒绝加载广告资源并发送错误代码。

Ad节点.png

Wrapper节点

<Wrapper>元素包含第三方广告服务器的URI引用。 此广告服务器可以在VAST <InLine>广告元素中提供广告文件,也可以提供指向另一个广告服务器的URI。 最终,广告供应链中的最终广告服务器必须返回包含显示广告所需的所有必要内容。

InLine节点

<InLine>元素是广告供应链中的最后一个广告服务器提供<InLine>元素。 在<InLine>元素中,是显示广告所需的所有内容。

VAST Tracking

视频播放器必须向发送元素中提供的URI监测;然而,视频播放器不需要对返回的响应做任何事情。此响应通常为200,响应主体中具有1x1像素图像(也可能是其他类型)。

VAST各元素包含的监测列表如下:

<VAST> Tracking Elements:
  <Error>视频播放器在收到“无广告”响应时应请求监测URI 
<InLine> and <Wrapper> Tracking Elements:
   <Error> 视频播放器在服务器因为某些原因无法提供InLine广告时应该请求的监测URI  
   <Impression> 视频播放器通常在将InLine广告的第一帧显示时请求的监测URI,通常作为计算广告“展示次数”指标。
<Linear> Tracking Elements :
  <TrackingEvents> 包含以下元素:   
       <Tracking> 视频播放器在播放线性广告素材期间发生特定的命名事件时请求(事件名称作为该元素的属性传递)的监测URI。  
  <VideoClicks>包含以下元素:   
      <ClickThrough> 当用户在线性广告播放期间点击视频帧时,在浏览器上打开的网页URI(落地页); 服务器可以使用此URI的请求来跟踪“点击率”指标                                                    
      <ClickTracking>  当用户在线性广告播放期间点击视频帧时应该请求的URI; 服务器可以使用此URI的请求来跟踪“点击率”指标
      <CustomClick> 当用户点击特定按钮,链接或其他与线性广告相关联的其他呼叫行为时请求的URI,但不会在Web中打开新的页面; 不应同时请求ClickThrough和CustomClick网址(即同一次点击)
  <IconClicks>包含以下元素: 
      <IconClickThrough>当用户点击与广告相关联的图标广告素材时,视频播放器应在Web浏览器窗口中打开的网页的URI; 也可以用来跟踪点击。
      <IconClickTracking> 当用户点击图标广告素材时视频播放器应该请求的监测URI。
  <IconViewTracking> 当向用户显示图标/图标广告素材时视频播放器应该请求的监测URI。
<Companion> Tracking Elements:
  <CompanionClickThrough> 当用户点击伴随广告素材时视频播放器应在Web浏览器窗口中打开的网页URI; URI也可以用于跟踪点击 
  <CompanionClickTracking> 当用户点击伴随广告素材时视频播放器应该请求的监测URI; 用于在广告素材处理点击时跟踪InLine广告素材的点击次数; 在Wrapper广告中,URI用于跟踪Wrapper之后产生的InLine响应的点击
<NonLinearAds> Tracking Elements:
  <TrackingEvents>包含以下元素:                 
      <Tracking> 视频播放器在播放非线性广告素材期间发生特定的命名事件时请求(事件名称作为该元素的属性传递)的监测URI。
<NonLinear> Tracking Elements:
  <NonLinearClickThrough> 当用户点击非线性广告素材时,视频播放器应在Web浏览器窗口中打开的网页的URI 
  <NonLinearClickTracking> 当用户点击非线性广告素材时视频播放器应该请求的监测URI; 用于在广告素材处理点击时跟踪InLine点击; 在Wrapper广告中,URI用于跟踪Wrapper之后产生的InLine响应的点击

Impression节点

VAST响应中的<InLine>元素包含一个或多个<Impression>元素。 每个<Impression>元素只包含一个子CDAT Ad wrapped URI。 如果广告素材需要多个展示资源文件(例如,当多个系统希望被通知展示时),则必须为每个展示资源都包含一个<Impression>元素,每个展示资源都具有唯一的URI。 可能包含潜在危险字符的VAST URI应包装在CDATA块中,如以下示例所示:   
<Impression id=”myserver”>           
        <[CDATA[  http://ad.server.com/impression/dot.gif ]]> 
</Impression>
Impression节点.png

Creatives节点

VAST中的广告素材是VAST广告的一部分,多个广告素材可以以线性,非线性或伴随形式提供。在<InLine>元素中有一个<Creatives>元素。 <Creatives>元素提供有关要作为广告体验一部分的每个广告素材的文件的详细信息,每个嵌套的<Creative>元素包含以下之一:<Linear>,<NonLinear>或<CompanionAds>。
上面介绍了不同的广告类型,下图表示包含带有免费随播广告的线性广告的<Creatives>元素。 <Creative>元素可能包含一个序列属性,用于标识每个广告素材应显示的数字顺序。例如,广告可能希望播放线性广告素材,后跟非线性广告素材。在这种情况下,序列属性线性广告素材的值为1,非线性广告素材的值为2。在没有序列值的情况下,连续显示广告素材是视频播放器自行决定的。<Creative>序列属性不应与<Ad>序列属性混淆。


Creatives节点.png

Linear 线性广告格式

在行业中投放的最常见的视频广告类型是“线性广告”,它是与内容显示在同一区域而不是与内容同时显示的广告。 事实上,视频播放器必须在显示线性广告之前中断内容。 线性广告通常在视频内容播放之前显示,该广告位置称为“predroll”位置。 因此,线性广告通常被称为“predroll”。表示线性广告的VAST响应结构如下图所示。


线性广告.png

Linear Elements

<Linear>元素具有两个必需的子元素,即<Duration>和<MediaFiles>元素。 
此外,还提供了四个可选的子元素:<VideoClicks>,<AdParameters>,<TrackingEvents>和<Icons>。
下图表示直接位于<Linear>元素下面的元素。 红色概述的要素是必需的。
线性广告节点.png
线性广告素材的广告持续时间在<Duration>元素中表示,持续时间以“HH:MM:SS.mmm”格式表示(.mmm表示毫秒,可选)。 
例如,30秒的视频表示如下:
    <Duration> 00:00:30 </Duration>
    或者
    <Duration> 00:00:30.000 </Duration>
    尽可能使用毫秒的.mmm扩展 以避免过早停止创意。 <MediaFiles>元素可以包含多个<MediaFile>元素,每个元素必须是在线性元素中定义的持续时间。
VideoClicks节点.png
<TrackingEvents> 
    <Tracking event ="firstQuartile"> 
        <[CDATA [http://adserver.com/firstQuartilePixel.gif]> 
    </Tracking> 
</TrackingEvents >

如果Tracking事件存在,当在线性广告素材的播放中发生相应的事件时,视频播放器发送对应的请求URI

Tracking事件类型如下:
- creativeView: 不要与展示混淆,此事件表示已查看广告的单个广告素材部分。展示指示广告的第一帧显示;然而,广告可能由多个广告素材或广告素材组成,这些广告素材并不是在所有平台上都能展示。
- start: 此事件用于指示广告中的单个广告素材已加载,开始播放。与creativeView一样,此事件是跟踪广告素材回放的另一种方式。
- firstQuartile: 素材至少播放了25%
- midpoint: 素材至少播放了50%
- thirdQuartile: 素材至少播放了75%
- complete: 素材以正常速度播放完毕
- mute: 用户对素材静音
- unmute: 用户对素材取消静音
- pause: 用户暂停了素材的播放
- rewind: 用户回放了素材
- resume: 用户停止或暂停素材后,又重新开始播放素材
- fullscreen: 用户点击了全屏播放按钮
- exitFullscreen: 用户退出全屏播放,回到初始大小
- expand: 用户点击某个按钮展开素材
- collapse: 用户点击某个按钮将素材缩小到初始大小
- acceptInvitationLinear:用户激活启动了素材的附加部分,此事件用于线性广告。
- closeLinear: 用户点击了素材上的关闭按钮,此事件用于线性广告
- skip: 用户点击了跳过按钮以跳过广告素材,这与用于关闭按钮不同。
- progress: 广告素材以正常速度播放持续时间等于或大于属性中的offset值。offset可以是格式为HH:MM:SS或HH:MM:SS.mmm或格式为n%的百分比值。可以使用多个不同的值来跟踪线性广告素材时间轴上的多个进度点。

当存在相同类型的多个跟踪事件(如多个“开始”事件)时,视频播放器需要同时或尽可能接近的时间请求所有相同类型的事件,请求之间的任何重大延迟可能导致广告投放系统之间的计数差异。

Skippable Linear Creative

Skippingable线性广告素材用户可以选择跳过,通常在规定的秒数通过后。 可跳过的广告素材创造更好的用户体验,为了支持可跳过的创意,VAST 3.0引入了以下功能:

Companion 伴随广告格式

伴随广告素材必须用线性或非线性广告素材投放,无法单独投放。此外,可以在任何其他广告格式的VAST响应中投放<CompanionAds>元素。但只要属性“required =”none“存在,则视频播放器可以选择忽略任何伴随广告素材。
如果视频播放器仅支持线性广告,但VAST响应的是包含序列属性的<Ad>元素,只要至少有一个没有序列属性的<Ad>元素,则视频播放器可以忽略有排序属性的<Ad>元素。但是,如果VAST响应中返回的唯一广告格式是视频播放器不支持,则视频播放器可以拒绝广告,并使用<Ad>的<Error>元素通知广告服务器。


待续

上一篇下一篇

猜你喜欢

热点阅读