我有一个VAST 3广告,我正尝试移植到Vast 4.0。问题是通过VPAID进行的交互,VPAID的规范在VAST 3和4之间发生了很大变化。
根据VAST 4 docs,现在应该在<InteractiveCreativeFile>
标记中包含VPAID脚本,而不是以前的<MediaFile>
。 (正确吗?)
但是,尝试使用VAST4时,我才能使VPAID脚本正常工作的唯一方法是将其包含在<MediaFile>
标记中。也就是说,当我使用JWPlayer或Google Developers中的VAST测试工具进行测试时。实际上,他们似乎完全忽略了<InteractiveCreativeFile>
。
可以肯定的是,我可以在Google's VAST player中尝试以下VAST文档:
<VAST version="4.0" noNamespaceSchemaLocation="vast.xsd">
<Ad id="x">
<InLine>
<AdSystem version="4.0"/>
<AdTitle>My VPAID Ad</AdTitle>
<Description>My VPAID linear ad</Description>
<Error>https://example.com/error</Error>
<Creatives>
<Creative sequence="1">
<UniversalAdId idValue="unknown" idRegistry="unknown"/>
<Linear>
<Duration>00:00:19</Duration>
<MediaFiles>
<MediaFile delivery="progressive" apiFramework="VPAID" type="video/mp4" width="640"
height="480">
http://example.com/myvideo.mp4
</MediaFile>
<InteractiveCreativeFile apiFramework="VPAID" type="application/javascript">Should this raise an error?</InteractiveCreativeFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
将“ example.com”链接替换为实际的视频,该链接将在控制台或事件日志中运行而不会出现错误消息。但是,将InteractiveCreativeFile
更改为MediaFile
,您将获得适当的VPAID错误消息:
AdError 901:VPAID广告素材中发生意外错误。
这是我对上述VAST文档的期望。
我也可以通过一个 working 示例来说明我的情况,但要在不公开业务细节的情况下创建起来比较困难-我必须从某个地方提供有效的VPAID-因此我只是告诉您,使用version = 4.0和MediaFile标记中的VPAID javascript链接,一切正常,但是在InteractiveCreativeFile标记中则无效,这与文档相反。
问题:从这一切来看,我是否可以得出结论,即JWPlayer和Google Developers均未遵循VAST 4的标准?