我正在尝试编写一个可以同时启动(大约)两件事的VAST XML文件:
我尝试了很多配置但没有成功。 以下是我目前正在努力工作的3个例子:
<!-- 1 Creative (adparameter Ad Video + mediafile VPAID JS) -->
<VAST version="3.0">
<Ad id="2016.03.16">
<InLine>
<AdSystem>TestVpaid</AdSystem>
<AdTitle>2016.03.16</AdTitle>
<Error>
about:blank
</Error>
<Impression>
about:blank
</Impression>
<Creatives>
<Creative sequence="1">
<Linear>
<Duration>00:00:30</Duration>
<AdParameters>
<![CDATA[
{"videos":[{"url":"http://cdn.liverail.com/adasset4/1331/229/7969/lo.mp4","mimetype":"video/mp4"}]}
]]>
</AdParameters>
<MediaFiles>
<MediaFile type="application/javascript" apiFramework="VPAID">
https://domain_name/test_vpaid.js
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
<!-- 1 Creative (staticresource Ad Video + mediafile VPAID JS) -->
<VAST version="3.0">
<Ad id="2016.03.16">
<InLine>
<AdSystem>TestVpaid</AdSystem>
<AdTitle>2016.03.16</AdTitle>
<Error>
about:blank
</Error>
<Impression>
about:blank
</Impression>
<Creatives>
<Creative sequence="1">
<Linear>
<Duration>00:00:30</Duration>
<StaticResource>
<![CDATA[
{"videos":[{"url":"http://cdn.liverail.com/adasset4/1331/229/7969/lo.mp4","mimetype":"video/mp4"}]}
]]>
</StaticResource>
<MediaFiles>
<MediaFile type="application/javascript" apiFramework="VPAID">
https://domain_name/test_vpaid.js
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
<!-- 2 Creative (mediafile Ad Video + companionads mediafile VPAID JS) -->
<VAST version="2.0">
<Ad id="2016.03.16">
<InLine>
<AdSystem>TestVpaid</AdSystem>
<AdTitle>2016.03.16</AdTitle>
<Error>
about:blank
</Error>
<Impression>
about:blank
</Impression>
<Creatives>
<Creative sequence="1" >
<Linear>
<Duration>00:00:30</Duration>
<MediaFiles>
<MediaFile delivery="progressive" bitrate="400" width="320" height="180" type="video/mp4">
http://cdn.liverail.com/adasset4/1331/229/7969/hi.mp4
</MediaFile>
</MediaFiles>
</Linear>
</Creative>
<Creative sequence="1" >
<CompanionAds>
<Companion>
<Duration>00:00:30</Duration>
<MediaFiles>
<MediaFile type="application/javascript" apiFramework="VPAID">
https://domain_name/test_vpaid.js
</MediaFile>
</MediaFiles>
</Companion>
</CompanionAds>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
对于我的测试,我使用google dev页面: https://developers.google.com/interactive-media-ads/docs/sdks/html5/vastinspector (感谢他们把它放到网上)
你知道我怎么能做我想做的事吗?
提前致谢,祝你有个美好的一天
答案 0 :(得分:1)
取决于VPAID应提供的交互类型。如果其功能仅限于视频的持续时间,您可以创建一个播放视频本身的线性VPAID。该视频将在其“AdParameters”中传递给VPAID广告素材。标签
检查this example on ryanthompson591s github。加载第一个样本(&#39;视频&#39;)并检查其VAST XML。
答案 1 :(得分:1)
我确定您不想在一个播放器中同时发布2个广告。这没有意义,根本不可能。但我猜您的问题是要启动VPAID并将视频网址作为AdParameter传递。
我建议您不这样做。您无法100%确定玩家的实施情况。如果玩家(或VPAID插件)没有得到很好的实施,那么AdParameter可能无法正确传递或根本不传递。如果您查看规范,AdParameter 不 必需字段,这有时会导致误解。
另一方面,这样做有一个好处。对于某些特定的反广告拦截器,将VAST中的原始网址与反广告拦截(子域)网址互换起来会更容易。如果这是您的尝试,则AdParameter是合适的。
如果没有,请让您的VPAID-js决定从哪里获取视频源。
最后说明:
有必要遵循规格1000% - 这意味着特别是每个事件必须像规定的那样被触发,并且必须很好地实现每个getter和setter。如果你不这样做,你将与潜在客户一起遇到麻烦。
希望这会有所帮助&amp;祝你有愉快的一天。
答案 2 :(得分:0)
感谢您的回答,但我发现了我遇到的真正问题,我只是不知道我需要填写vpaid脚本中的'videoSlot'必需属性。