VAST3.0视频广告投放规范

Posted on 2014年2月15日

1、术语

随着视频广告行业的发展,某些术语已经得到了广泛的采用。以下定义该文档中与视频广告投放相关的一些术语:

  • 广告荚(Ad Pod):广告荚是一序列线性广告(Linear ads )来回播放,像多个电视插播广告,属于一个商业的暂停休息。
  • 伴随广告(Companion Ad):通常是页面的显示横幅广告(banner)或富媒体(rich media)广告,这些广告出现在视频播放器之外。伴随广告在相关In-Stream广告结束后,可能继续会留在页面上。一个伴随广告,也可以是一个嵌入到视频体验所设计的皮肤。
  • 点击(Clickthrough):当用户点击广告创意时,URL打开的页面。
  • 线内广告(InLine Ad):一个包含视频广告显示需要的所有信息的VAST广告响应。VAST的线内广告收到响应后,无需调用其他所需要的广告服务器。
  • 流内广告(In-Stream Ad)视频播放器里面出现的任何广告,无论是图像叠加或线性视频广告,例如在一个30秒的广告位置播放广告。
  • 线性广告(Linear Ad):像电视广告在播放节目之前出现广告(pre-roll),在节目中间休息期播放广告(mid-roll)或者在节目播放完之后出现广告(post-roll)。 线性广告可以是视频,富媒体或静止图像广告。使用API或其他技术,线性广告可以变得有互动性,当一个用户有互动行为时,广告时间可以延长。
  • 主广告(Master Ad):视频广告系列包括流内广告(In-Stream ad)加上一个或多个伴随广告Companion Ads),流内广告(In-Stream ad部分被称为作为主广告。在这个主同伴关系,必须始终显示主广告(也就是说In-Stream ad必须显示)。
  • 非线性广告(Nonlinear Ad):是In-Stream广告,与视频内容播放同时显示。非线性广告通常覆盖视频播放器的底部或顶部的五分之一,可以是文本、图像或互动广告。使用API或其他技术,视频播放器可以允许用户发起的交互行为时暂停内容的播放。非线性广告只能出现在内容视频开始和结束之间的某一点(中旬辊位置),如果没有什么互动,广告一般10-20秒后消失
  • 叠加式广告(Overlay Ad):在视频内容上显示图像或者文字,类似非线性广告,通常也被称为简单的“非线性广告”,然而非线性广告还可能包括非重叠格式形式,它在视频播放器不覆盖任何视频内容内的投放
  • 主广告服务器(Primary Ad Server):视频播放器调请求广告内容的第一个广告服务器。主广告服务器通常是由publisher的广告服务器。
  • 二级广告服务器(Secondary Ad Server):从主广告服务器(primary ad server)收到重定向的VAST(包装广告,VAST redirect)响应后播放器再调用的广告服务器。二级广告服务器可能包括广告代理或广告网络服务器。此外,二级广告服务器可以将视频播放器重定向到第三个广告服务器,以及第三级广告服务器可以重定向到第四级,以此类推。最终,广告服务器必须提供一个VAST响应,其中包括所有需要显示广告的创意元素。
  • VAMG(Video Ad Measurement Guidelines):视频广告测量指南,它定义了一套在播放视频广告时应跟踪的事件
  • VAST(Video Ad Serving Template):视频广告投放模板,描述了视频广告响应的XML结构。 VAST使广告响应可以用于来自任何广告服务器。
  • VAST Redirect(VAST重定向):一个VAST广告响应指向另一个VAST响应(有时称为作为下游VAST响应)。
  • VAST Tag(VAST标签):当被调用时返回含有VAST响应的URI。
  • Video Ad(视频广告)在视频中显示的任何广告。视频体验可能包括横幅视频(in- banner video),文本视频(in-text video),视频流(in-stream video)等格式。VAST仅适用于在视频流中,视频播放器是用来管理独立于任何其他内容的视频体验。例如,广告横幅中的视频被认为是富媒体,这部分不在VAST的指导方针里面。
  • Video Player(视频播放):用于管理视频体验视频播放环境。视频播放器由在线视频平台(OVP)供应商所提供的,或者可以由publisher自定义建立。
  • VMAP(Video Multi Ads Playlist):视频多广告播放列表,描述了从广告服务器传送给播放器的视频广告播放列表的XML格式。
  • VPAID(Video Player Ad Interface Definition):视频播放器广告接口定义,它定义一个广告和视频播放器之间的通信协议
  • Wrapper(包装):在VAST的背景下,一个包装就是一个响应,它提供了视频播放器使用所调用一个二次VAST回应的URI。二级响应可能会是另一种包装或一个VAST线内(inLine)响应。

2、综合摘要

  IAB的视频广告投放模板VAST:Video Ad Serving Templat)规范是一种通用的XML架构上,这种架构用来在数字视频播放器投放广告,并介绍了在执行VAST时(格式化的广告响应)时预期的视频播放行为。VAST3.0开辟了流内(in-stream)数字视频广告市场,减少昂贵的技术壁垒,鼓励广告商增加视频广告支出。

        随着在线视频内容发布已变得越来越普遍,视频出版商在流内(in-stream媒体视频广告上寻求赚钱的内容。之前VAST,在视频播放器的流内(in-stream)广告协议和广告服务商的广告不可能取得规模化发布上面的共同点为了给使用不同的专有视频播放器的多个出版商提供广告服务,广告服务商不得不为各出版商/视频播放提供略有不同的广告响应。这种方法是昂贵的,不容易扩展。

        VAST提供了一个共同的协议,使广告服务器使用在多个出版商/视频播放器一个单一的广告响应格式。IAB在2008年,推出了第一个版本T视频广告市场的VAST,已经被整个行业广泛采用。2009增加了允许额外的功能和更清晰的特点。今天,随着流内数字视频广告市场(in‐stream digital video advertising market变得越来越复杂,需要更多的特性和功能来支持插入流内媒体广告(in‐stream ad)的展示和响应。

VAST3.0提供了更多的功能,更多的功能和更好的报告,同时保持向后兼容VAST2.0,以确保整个行业顺利过渡。VAST3.0在广告回应的格式和视频播放器的预期行为提供了额外的细节。

在VAST3.0中,视频播放器有能力宣称他们所支持的广告格式。下面有5种格式可供选择:线性广告,非线性的广告,可跳过线性广告,伴随线性广告,以及广告荚(一个序列组的广告)。可跳过的线性广告和广告荚是此版本提供的新格式。某些视频播放器,按照其出版业务模式选择只支持一定的VAST广告格式。在VAST3.0中,一个播放器可以支持哪种VAST广告格式的猜测被淘汰。

视频内容出版商应该根据他们所支持的广告格式提升自己的视频播放器以适用VAST 3.0响应。这些视频播放器,也应遵守VAST定义的预期行为。此外,广告-服务组织应确保其VAST 3.0广告响应格式化,并遵守本文件所列规格。

VAST将被更新为流内视频广告的进展(in-stream video advertising progresses)和新的广告格式成为更广泛的采用。

3、IAB视频指南

视频广告支出急剧上升一直伴随着网络视频令人难以置信的增长。为了推动这项工作花,IAB的数字视频委员会汇集出版商,代理商和供应商,打造视频广告规范,以建立一个共同的广告服务器和视频播放器之间的通信框架。六套IAB指导方针已经制定,以帮助提高视频广告:

  • 视频的广告测量准则(Video Ad Measurement Guidelines VAMG):概述如何应跟踪事件。
  • 视频广告服务模板(Video Ad Serving Template VAST):启用从广告服务器发送给播放器的视频广告响应的共同结构。
  • 视频播放器的的广告接口定义(Video Player Ad Interface Definition VPAID):在广告和视频之间建立的通信协议。
  • 视频多广告播放列表(Video Multi Ads Playlist VMAP):使得视频广告播放列表从广告的服务器发送到视频播放器。
  • 数字视频广告格式指南和最佳实践(Digital Video Ad Format Guidelines and Best Practices):视频广告应该坚持最佳的广告体验
  • 数字视频插播广告度量定义(Digital Video In-Stream Ad Metrics Definitions):定义业界公认测量视频广告效益的度量方法。

下图说明了这些指导和视频广告投放过程之间的关系。

3、Updates in VAST 3.0

VAST一直在同行业中被广泛采用,但是在满足行业的需求变通中有一定的局限性。VAST3.0更新旨在提供支持新兴视频广告的做法,企业可以选择的支持方法而其余符合VAST3.0指引。

  • 非线性包装变化(NonLinear Wrapper Change):非线性的资源文件中不需要包装VAST回应。VAST3.0澄清内嵌非线性创意和包装非线性创意之间的差异。只有跟踪元素和包装非线性相关。
  • 兼容的格式(Compliance Formats):VAST支持五种不同的广告格式。出版商并不需要支持所有五种型号符合VAST3.0。在VAST3.0视频内容发布商可以声明一个或多个VAST广告格式的支持,同时保持最小的合规指引。
  • 支持广告荚(Ad Pods):使用序列属性上的<Ad>元素,您可以格式化了VAST的响应组多个广告。
  • 支持线性可跳过的广告:观众可以跳过一个可选的广告投放模式,出版商和广告商可以在广告的基础上,通过谈判计费发挥所有的方式。
  • 支持在广告隐私通知:当多个广告服务器都参与视频广告,显示广告的隐私声明,支持在线行为广告(OBA)自我调节投到困难。 VAST3.0股的最佳实践指引处理在广告隐私声明。
  • 更好的错误报告:一种改进的错误代码列表,使视频播放器时,报告更具体的细节广告不为正确。随着时间的推移,所产生的故障排除数据可以帮助提高视频广告技术。
  • 更多的跟踪事件:一些跟踪事件和属性已被添加到投放的广告提供更多的详细信息,并支持新的广告格式,如可跳过广告。

VAST3.0被设计成能够接收和播放VAST2.0以及更高格式的响应。这表示:

1、新VAST3.0玩家将继续呈现VAST2.0广告,并且还尽可能地支持未来VAST版本完全向后兼容。

2、了解VAST2.0视频播放器,可以显示VAST3.0广告,如果他们放松自己的模式和版本检查和对未知的属性或元素不会失败。

3、VAST2.0包装可以指向VAST3.0响应和VAST3.0包装可以指向VAST2.0响应。

4、VAST1.0已过时,这意味着在IAB它不再支持。

VAST3.0这个文件已经大修与扩大解释模式的特点和期望。实施特定的广告服务器或视频播放器实现票据已被添加到帮忙叫技术和期望的重要细节。

4、VAST General Overview

在线广告(online advertising)使用浏览器来显示广告,跟踪广告的行为可以使用HTML在许多网络和服务器之间发送数据。然而,在视频广告中,视频播放器不是浏览器,可能无法使用HTML。视频播放器是建立在各种不同的技术,每个都使用自己的技术实例。

如果广告服务商想要在播放器中投放广告,他们必须开发基于他们想要投放的播放器上的用来显示广告的广告标签。但是,当多台服务器可能会被要求作为提供广告服务的过程中的一部分,则需要每个提供专门的广告显示信息,这会使广告投放变得复杂。

VAST是一个视频广告投放模板, 它为从广告服务器到视频播放器提供了独立于任何技术的广告数据传输的一种统一方式。使用XML,VAST视频广告投放,类似于HTML在浏览器上的基于广告投放。

就像HTML使Web浏览器可以显示任何Web服务器的网站,VAST使得视频播放器可以显示从任何视频广告服务器来的广告。

VAST支持视频广告投放到任何视频播放器,这些播放器可以请求和解析XML文档VAST不是设备、平台,这意味着它在很多视频播放器的情况下可以正常工作,包括以下一些:

  • 网页视频播放器
  • 在移动优化网页视频播放器
  • 在移动应用中的视频播放器
  • 互联网连接的电视视频播放器
  • 通过IPTV或其他机顶盒盒环境下的视频播放

5、How VAST Works

虽然VAST最初是为了促进一个标准的视频广告的广告响应,它已经到了包括视频播放器应该如何处理响应。 VAST的最新版本为如何应该由视频播放器显示和跟踪提供相应的指导。

在一般情况下,VAST的广告投放涉及到播放器请求一个视频广告、展示VAST的响应以及发送广告曝光和其他事件的追踪信息到服务器。这可以直接在视频播放器和一个广告服务器(通常发行),或视频播放器和多个广告服务器之间可以做到这一点。

当广告直接从出版商的系统投放到视频播放器,VAST广告投放过程如下:

  • VAST请求(VAST Request):视频播放器给广告服务器一个VAST的反应。
  • VAST内嵌响应(AST Inline Response):广告服务器响应一个VAST的内联响应,其中包含的所有媒体文件和跟踪需要显示和跟踪广告的URI。
  • 跟踪的URI pinged(Tracking URIs Pinged):视频播放器需要跟踪的资源,从在广告中相关的事件的跟中URIs等信息。

在刚才所描述的场景,只涉及到一个广告服务器。但是经常广告服务器被直接预订。当多个广告服务器变成视频广告投放过程的一部分,VAST的优势变得更加明显。

下图说明二级广告服务器参与投放广告时的过程:

  • VAST请求(VAST Request):视频播放器到主广告服务器(primary ad server)发送一个请求。
  • VAST重定向(VAST Redirect):在活动期间,广告方(可能是一个机构或网络)发送一个VAST包装响应,确定二级广告服务器的资源。下面例子提供了一个广阔的包装响应的摘录:
  • VAST请求(VAST Request):解析VAST响应后,视频播放器发送一个请求到二级广告服务器,这个请求使用的URI是第二部中提供在二级VAST响应。
  •  VAST内联响应(VAST Inline Response):二级广告服务器发送一个广阔的响应,包含了所有的

要显示的信息的必要的细节。下面的例子显示了概述VAST元素
用于内嵌的响应:
<VAST><Ad><InLine>

</InLine></Ad> </ VAST>

  • 跟踪的URI Pinged(Tracking URIs Pinged):一旦触发特定事件的广告,每个广告服务器收到的URI提供的跟踪。

在上述情况中,涉及两个广告服务器。这种情况通常发生在一个或多个供应商的广告服务器成为这一进程的一部分,双方都希望收到的所有跟踪信息。

这种广告投放的情况可以很容易地扩展超过两个广告服务器。二级广告服务器可以响应的又一广告服务器指向一个VAST包装。然而,最终,链中的最后一个广告服务器必须回应一个VAST内联反应

VAST3.0规范的更多相关文章

  1. BPMN 2.0规范

    .1. BPMN 2.0是什么呢? 业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解.这个标准 是由对象管理组( ...

  2. activiti5/6 系列之--Activiti与BPMN2.0规范相关节点对应关系

    根据BPMN2.0规范的分类划分为以下部分: 1.启动与结束事件(event) 2.顺序流(Sequence Flow) 3.任务(Task) 4.网关(Gateway) 5.子流程(Subproce ...

  3. Activiti工作流与BPMN2.0规范

    本章内容根据BPMN2.0规范的分类划分为以下部分: 1.启动与结束事件(event) 2.顺序流(Sequence Flow) 3.任务(Task) 4.网关(Gateway) 5.子流程(Subp ...

  4. OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out

           OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修 ...

  5. Servlet 3.0 规范(二)注解驱动和异步请求

    Servlet 3.0 规范(二)注解驱动和异步请求 在 Servlet 3.0 时支持注解启动,不再需要 web.xml 配制文件. 一.Servlet 3.0 组件 Servlet 容器的组件大致 ...

  6. RSS介绍、RSS 2.0规范说明和示例代码

    RSS是一种消息来源格式规范,用以发布经常更新资料的网站,例如博客.新闻的网摘.RSS文件,又称做摘要.网摘.更新.频道等,包含了全文或节选文字,再加上一定的属性数据.RSS让发布者自动发布信息,也使 ...

  7. .Net C# 5.0 规范:迭代器

    本文内容 枚举器 enumerator 接口 - IEnumerator 可枚举 enumerable 接口 - IEnumerable 产生类型 yield type 枚举器 enumerator ...

  8. BPMN2.0 规范

    1 启动事件 每个流程总是以启动事件作为入口,启动事件在BPMN2.0 中以细线圆圈表示.分为三种类型 空启动事件 定时启动事件 异常启动事件 消息启动事件 启动事件都是等待第三方触发才可以启动. 定 ...

  9. JSON-RPC 2.0规范 翻译 中文版

    JSON-RPC 2.0规范 起源日期: 2010-03-26(基于2009-05-24的版本号) 修正: 2013-01-04 作者: JSON-RPC 工作组 <json-rpc@googl ...

随机推荐

  1. codeforces 665A Buses Between Cities

    简单题 #include<cstdio> #include<cstring> #include<cmath> #include<vector> #inc ...

  2. PhpStorm11.0 配置在浏览器中打开文件

    转自:http://www.bubuko.com/infodetail-1420190.html 点击File-Settings-Deployment . 点+按钮增加服务器 Mapping 设置工程 ...

  3. 强制删除sql用户链接

    SELECT 'alter system kill session '''||sid||','||serial#||''';' FROM v$session WHERE username='USER' ...

  4. background系列属性

    1.background-color背景颜色属性 ①颜色表示方法 英语单词:red   blue   purple    skyblue. rgb:r代表红色   g代表绿色   b代表蓝色    也 ...

  5. Lumen 时区设置

    根据 Laravel 4.x 和 5.0 的经验, 只需要到 config/app.php 中设置下 'timezone' 参数为 'PRC' 就好了, 找到 Lumen 的 config 目录, 在 ...

  6. 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  7. (简单) POJ 3159 Candies,Dijkstra+差分约束。

    Description During the kindergarten days, flymouse was the monitor of his class. Occasionally the he ...

  8. kafka第六篇---多个进程读不齐

    问题: 4台kafka组成的集群,多余5个进程读的话,造成偏移不齐. 解决办法: 用小于4个进程执行,如果执行够快,就可以追得上

  9. Spring ---annotation (重点)--AutoWired 不常用

    1. 默认按类型 by type, 如果想用byname, 使用@Qualifier 2. 如果写在set上, @qualifier需要写在参数上 bean.xml: 默认bytype去找set方法, ...

  10. 改变Button文字和图片的位置

    button.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth, 0, -labelWidth);button.titleEdgeInsets = UI ...