有没有办法在播放视频之前在VAST中调用javascript?

时间:2016-08-17 09:37:23

标签: advertising vast video-ads

我需要在播放VAST Tag中的媒体文件之前从设备调用API到我的服务器。

我可以使用

加载javascript
<MediaFiles>
        <MediaFile delivery="progressive" width="16" height="9" type="application/javascript" apiFramework="VPAID">
              <![CDATA[<URL TO JS]]>
        </MediaFile>
</MediaFiles>

但是如何在加载的javascript中调用函数,然后加载第三方VAST TAG并提供一些信息。

EDITED

我需要在第三方视频播放器中加载第三方VAST标签。我们有第三方VAST的网址:http://demo.tremorvideo.com/proddev/vast/vast_wrapper_linear_1.xml

我没有控件在哪个VAST播放器上加载URL。我在这里测试: 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标签以实现此目的?

1 个答案:

答案 0 :(得分:1)

首先要做的事情:

  

VAST(视频广告投放模板):XML文档格式,用于描述要在视频播放器或指向要请求的下游VAST文档的包装器中,上方或周围显示的广告。< / p>      

VPAID(视频播放器广告投放界面定义):建立视频播放器和广告单元之间的通用界面,实现丰富的互动插播式广告体验。

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

  1. 播放器加载VAST - MediaFile:VPAID
  2. VPAID应加载另一个(第三方)VAST - 如果您调用特定的JS函数
  3. 第三方MediaFile播放
  4. 假设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 Wrapper - 这可能有所帮助。

    如果您想要实现这一目标,请编辑您的问题,以便100%明确您要求的内容。

    我希望这会有所帮助并度过美好的一天!