我正在尝试完成VAST 3.0文档中描述的用例:
“例如,Wrapper可能会将视频播放器重定向到广告的网络。如果目标网络没有广告要提供,则可能会重定向到另一个广告网络。”
基本上我有两个VAST Wrapper元素,我想创建一个XML:
伪代码:
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这样的某些玩家通过他们自己的配置来支持它。有人做过这件事吗?
答案 0 :(得分:1)
您的第一个示例应与Google IMA配合使用。
检查一下 https://support.google.com/dfp_premium/answer/3007370?hl=en