在播放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(视频播放器广告投放界面定义):在视频播放器和广告单元之间建立通用界面,从而提供丰富的交互式流内广告体验。

您的问题(当前)令人困惑,因为尚不清楚您要实现什么目标。到目前为止,我得到的是:

  • 播放器加载VAST-MediaFile:VPAID
  • VPAID将加载另一个(第三方)VAST-如果您调用特定的JS函数
  • 第三方MediaFile播放

  • 假设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/

    10-10 00:04