VAST、VPAID 和 VMAP 之间的区别

Difference between VAST, VPAID and VMAP

出于某种原因,我需要了解 VAST、VPAID 和 VMAP 之间的区别。 我知道两者都是视频广告投放标签,它们都遵循 IAB 标准,但我需要知道这三者之间的明显区别。 感谢您的帮助。

VAST、VMAP 和 VPAID 解决了在视频播放器中显示广告的不同挑战。

简答

VAST 描述了广告以及视频播放器应如何处理它们。 (或多或少)

VPAID (已弃用,请参阅下面的更新) 描述了可执行广告单元至少 "public" 通信(方法、属性和事件)应该 implement/expose , 这样视频播放器就可以与广告单元进行统一的通信和控制。

VMAP 说明何时应播放广告。

更详细

VAST(视频广告服务模板)用于描述广告以及视频播放器应如何处理这些广告。注意,具体实现取决于视频播放器本身。共有三种类型的广告:

  • 线性广告是在视频播放器中呈现的广告视频。
  • 非线性广告是覆盖视频播放器的广告。它主要是横幅图片,但也可以是 HTML 或 iFrame。
  • 随播广告是在视频播放器之外呈现的广告。它主要 与线性或非线性广告一起呈现,因为它们可以相互补充(因此得名)。

VAST 描述的更多精彩示例:

  • 允许跳过广告时(对于线性广告)
  • 应该 ping 哪些 URI 以进行跟踪
  • 应该一起播放的广告序列(广告 pods)
  • 同一广告的不同分辨率/编解码器

VMAP(视频多广告播放列表)是一个可选的附加项,允许您指定何时 必须播放广告。通过 VMAP,您可以指明广告是前置广告(内容之前的广告)、中置广告(内容中某处的广告)还是 post 滚动广告(内容之后的广告)。 VMAP也可以引用多个VAST文件在不同时间播放。

VPAID(视频播放器广告接口定义)是一种规范,描述了可执行广告单元(= 交互式广告)应该至少 为 public communication/control。这允许玩家将指令委托给广告,同时保持对广告的控制(例如开始、暂停、结束...)。这样,玩家就可以发出指令(方法)并请求信息(属性)。广告本身也可以派发事件表明某个动作已经发生(例如音量已经改变,广告已被跳过,广告已被点击......)。

有趣的是,VPAID有两个版本:版本1只有Flash,而版本2只有JavaScript。

这三者如何相互联系

VMAP 引用一个 VAST,但从不引用另一个 VMAP。

VAST 可以在内部(内联)包含其广告数据或引用另一个 VAST(包装器),但绝不能引用 VMAP。 VAST 描述广告。有些广告可以执行(互动)。

如果广告是可执行的,那么它必须实现 VPAID,这样玩家才能与之合作。

2019 年 6 月更新

自提交此回答以来,发生了很多变化。在 VAST 4.1 中,IAB 弃用了 VPAID 规范,支持即将推出的规范。 VAST 4.2(目前处于public评论阶段)正式确定VPAID的继任者:

  • 对于广告验证,应使用 Open Measurement SDK
  • 对于交互性,应实施 SIMID(安全交互式媒体接口)规范。

IAB 数字视频套件

  • VAST(数字视频广告服务模板)是一个带有 <VAST> 根的 XML,其中主要部分是带有 MediaFile 标记的 XML =48=] 到视频文件。 IAB

  • VPAID(数字视频播放器-广告接口定义)是 VAST 的扩展,其中 MediaFile 标签包含 type="application/javascript" apiFramework="VPAID" 允许定义的属性要处理的 JS 个源。 SpotXChange, Innovid

  • VMAP(数字视频多广告播放列表)- 是 XML<vmap:VMAP> 根,用于描述 VAST 的时间表文件(pre/mid/post 滚动)

Google IMA Examples

[MRAID]