在播放VAST代码中的媒体文件之前,我需要先从设备调用API到服务器。
我可以用加载JavaScript
<MediaFiles>
<MediaFile delivery="progressive" width="16" height="9" type="application/javascript" apiFramework="VPAID">
<![CDATA[<URL TO JS]]>
</MediaFile>
</MediaFiles>
但是,我如何在已加载的javascript中调用函数,然后向第三方VAST TAG加载一些信息。
编辑过
我需要在第三方视频播放器中加载第三方VAST标签。我们有第3方VAST的网址,例如:http://demo.tremorvideo.com/proddev/vast/vast_wrapper_linear_1.xml
我没有控制将网址加载到哪个VAST播放器上的控件。我在这里测试:
http://zutils.zedo.com/vastvalidator/#/vastInspector
但是在加载VAST URL之前,我需要对我们的后端进行REST API调用,获取响应并在客户端上做出一些决定,然后调用第三方VAST。
因此,在调用其余API之后,第三方VAST可能如下所示:
http://demo.tremorvideo.com/proddev/vast/vast_wrapper_linear_1.xml?rest_response=
如何创建包装VAST代码以实现此目的?
最佳答案
首先要做的是:
VAST(视频广告投放模板): XML文档格式,用于描述要在指向下游VAST文档的视频播放器或包装中,上方或周围显示的广告。
VPAID(视频播放器广告投放界面定义):在视频播放器和广告单元之间建立通用界面,从而提供丰富的交互式流内广告体验。
您的问题(当前)令人困惑,因为尚不清楚您要实现什么目标。到目前为止,我得到的是:
假设VPAID是您的(代理VPAID)
每个支持VPAID(和您的VPAID版本)的播放器都将调用
initAd()
函数。无需实现魔术功能即可联系您的API以获取第三方VAST标签。只需使用VAST响应实现API调用即可,因此,如果调用VPAID.initAd
,它将被执行。 注1:您的VPAID必须是完全合格的VAST / VPAID播放器。 注2:您需要为JavaScript和Flash实施它假设VPAID不是您的
没有VPAID会提供将广告客户实际要投放的内容替换为其他内容的功能。不通过VAST或其他方式。因为这对广告客户来说没有意义;)
假设玩家是您的
您可以在播放器中实现该API调用(简单的VAST资源请求),因此它将直接获取第三方VAST。无需VPAID。
注意:也请查看VAST包装器-这可能会有所帮助。
如果这不是您想要实现的目标,请编辑您的问题,以便100%明确您的要求。
希望这对您有所帮助,并祝您愉快!
关于ads - 有没有一种方法可以在播放视频之前在VAST中调用javascript?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38992977/