VAST : 如何同时调用Vpaid Javascript 和视频广告?
VAST : How to call a Vpaid Javascript and a Video Ad at the same time?
我正在尝试编写一个可以同时(大约)启动两件事的 VAST XML 文件:
- 1个广告视频
- 1 个 VPAID JavaScript 文件
我试了很多配置都没有成功。
以下是我目前正在努力工作的 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 开发页面:
https://developers.google.com/interactive-media-ads/docs/sdks/html5/vastinspector
(感谢他们把它放到网上)
你知道我怎样才能做我想做的事吗?
在此先致谢,祝您有愉快的一天
取决于 VPAID 应提供的交互类型。如果其功能仅限于视频的持续时间,您可以创建一个播放视频本身的线性 VPAID。视频在其 'AdParameters' 标记中传递到 VPAID 广告素材。
勾选 this example on ryanthompson591s github。加载第一个示例 ('Video') 并检查其 VAST XML.
感谢您的回答,但我发现了我遇到的真正问题,我只是不知道我需要在 vpaid 脚本中填写 'videoSlot' 所需的 属性。
我确定您不想在一个播放器中同时启动 2 个广告。这没有意义,根本不可能。但我猜你的问题是关于启动 VPAID 并将视频 URL 作为 AdParameter 传递。
我想建议您不要这样做。您不能 100% 确定播放器的执行情况。如果播放器(或 VPAID 插件)没有很好地实现,则 AdParameter 可能不会正确传递或根本不会传递。如果您查看规范,AdParameter 是 not 一个 required 字段,这有时会导致误解。
另一方面,这样做有一个好处。对于某些特定的反广告拦截器,将 VAST 中的原始 URL 与反广告拦截(子域)URL 进行交换会更容易。如果这是您的尝试,AdParameter 是合适的。
如果没有,让您的 VPAID-js 决定从哪里获取视频源。
最后说明:
有必要 1000% 地遵循规范——这意味着每个事件都必须按照规定触发,并且每个 getter 和 setter 都必须得到很好的实现。如果不这样做,您将 运行 与潜在客户发生严重麻烦。
希望这对您有所帮助,祝您有愉快的一天。
我正在尝试编写一个可以同时(大约)启动两件事的 VAST XML 文件:
- 1个广告视频
- 1 个 VPAID JavaScript 文件
我试了很多配置都没有成功。 以下是我目前正在努力工作的 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 开发页面: https://developers.google.com/interactive-media-ads/docs/sdks/html5/vastinspector (感谢他们把它放到网上)
你知道我怎样才能做我想做的事吗?
在此先致谢,祝您有愉快的一天
取决于 VPAID 应提供的交互类型。如果其功能仅限于视频的持续时间,您可以创建一个播放视频本身的线性 VPAID。视频在其 'AdParameters' 标记中传递到 VPAID 广告素材。
勾选 this example on ryanthompson591s github。加载第一个示例 ('Video') 并检查其 VAST XML.
感谢您的回答,但我发现了我遇到的真正问题,我只是不知道我需要在 vpaid 脚本中填写 'videoSlot' 所需的 属性。
我确定您不想在一个播放器中同时启动 2 个广告。这没有意义,根本不可能。但我猜你的问题是关于启动 VPAID 并将视频 URL 作为 AdParameter 传递。
我想建议您不要这样做。您不能 100% 确定播放器的执行情况。如果播放器(或 VPAID 插件)没有很好地实现,则 AdParameter 可能不会正确传递或根本不会传递。如果您查看规范,AdParameter 是 not 一个 required 字段,这有时会导致误解。
另一方面,这样做有一个好处。对于某些特定的反广告拦截器,将 VAST 中的原始 URL 与反广告拦截(子域)URL 进行交换会更容易。如果这是您的尝试,AdParameter 是合适的。
如果没有,让您的 VPAID-js 决定从哪里获取视频源。
最后说明:
有必要 1000% 地遵循规范——这意味着每个事件都必须按照规定触发,并且每个 getter 和 setter 都必须得到很好的实现。如果不这样做,您将 运行 与潜在客户发生严重麻烦。
希望这对您有所帮助,祝您有愉快的一天。