在播放器配置之外创建VAST Wrapper后备

时间:2016-01-20 22:18:06

标签: video vast

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

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

基本上我有两个VAST Wrapper元素,我想创建一个XML:

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

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

    我真的希望Wrapper元素上的fallbackOnNoAd属性可以帮助我实现这一目标,但到目前为止,我在Google的VAST Inspector中的测试显示该属性没有任何效果。我已经尝试过的事情:

    <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”添加到第一个Wrapper会阻止第二个播放(无论第一个发生什么),但它没有效果。

    我尝试的另一件事是创建一个长度为1的Ad Pod,并将第二个广告作为独立广告。文档的这一部分听起来像“如果来自pod的广告失败,将选择一个独立的广告”:

    “当广告播放无法播放或播放中的特定广告无法播放时,可能会将独立广告作为次要选择提供。”

    <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这样的某些玩家通过他们自己的配置来支持它。有人做过这件事吗?

1 个答案:

答案 0 :(得分:1)

您的第一个示例应与Google IMA配合使用。

检查一下 https://support.google.com/dfp_premium/answer/3007370?hl=en