在播放器配置之外创建 VAST 包装器回退



我正在尝试完成 VAST 3.0 文档中描述的用例:

"例如,包装器可能会将视频播放器重定向到广告的网络。如果目标网络没有要提供的广告,if 可能会重定向到另一个广告网络。

基本上我有两个 VAST 包装器元素,我想创建一个 XML,它将:

  1. 调用第一个包装器,如果有返回的广告,则播放它并继续播放视频内容。
  2. 如果第一个包装器未返回广告,请尝试第二个包装器,播放广告(如果有)并继续播放视频内容。

伪代码:

result = ad1.play()
if result != 'success':
  ad2.play()
video.play()

我真的希望 Wrapper 元素上的 fallbackOnNoAd 属性能帮助我完成此操作,但到目前为止,我在 Google 的 VAST 检查器中的测试显示此属性没有任何影响。我已经尝试过的事情:

<VAST version="3.0">
   <Ad id="1">
       <Wrapper>
           <VASTAdTagURI>first-wrapper-url</VASTAdTagURI>
       </Wrapper>
   </Ad>
   <Ad id="2">
       <Wrapper>
           <VASTAdTagURI>second-wrapper-url</VASTAdTagURI>
       </Wrapper>
   </Ad>
</VAST>

这会产生正确的行为,但前提是第一个包装器总是失败,如果没有,则两个广告都会播放。我认为在第一个包装器中添加 fallbackOnNoAd="false" 会阻止第二个包装器播放(无论第一个包装器发生了什么),但它没有效果。

我尝试的另一件事是创建一个长度为 1 的广告投放,并将第二个广告作为独立广告放置。文档的这一部分听起来像是"如果容器中的广告失败,则会选择一个独立的广告":

"当广告连播无法播放

或广告连播中的特定广告无法播放时,可以作为辅助选择提供独立广告。"

<VAST version="3.0">
   <Ad id="1" sequence="1">
       <Wrapper>
           <VASTAdTagURI>first-wrapper-url</VASTAdTagURI>
       </Wrapper>
   </Ad>
   <Ad id="2">
       <Wrapper>
           <VASTAdTagURI>second-wrapper-url</VASTAdTagURI>
       </Wrapper>
   </Ad>
</VAST>
结果是,如果返回正确的响应,则为首次广告播放

;如果响应无效,则不播放广告。

这似乎是一个非常常见的用例,事实上我知道某些玩家(如 JWPlayer)通过自己的配置支持它。有没有人做到过这一点?

您的第一个示例应该适用于 Google IMA。

看看这个https://support.google.com/dfp_premium/answer/3007370?hl=en

最新更新