在jwplayer中动态加载VMAP计划?

时间:2016-02-03 19:42:26

标签: xml jwplayer vast

The jwplayer documentation表示我只需将VMAP.xml文件加载到计划字段中即可控制播放器中的广告展示位置。这很简单。

jwplayer('videoplayer').setup({
        file:      'myServer/video.mp4',
        primary:   'flash',
        debug:     true,
        autostart: true,
        width:     480,
        height:    270,
        advertising: {
                client: 'vast',
                skipoffset: 0,
                schedule: 'myServer/VMAP.xml' ,
        }   
}); 

但是,是否可以动态生成VMAP并使用它?我已经尝试用我的脚本替换schedule参数,但它似乎不起作用。

jwplayer('videoplayer').setup({
        ...
        advertising: {
                ...
                schedule: 'myServer/VMAPGenerator.js' ,
        }   
}); 

VMAPGenerator.js将获取某些参数并输出VMAP xml文件。我也尝试用变量替换段..

<script type="text/javascript" src="myServer/VMAPGenerator.js"></script>
<script>
var VMAPxml = getVMAP();
jwplayer('videoplayer').setup({
        ...
        advertising: {
                ...
                schedule: VMAPxml,
        }   
}); 
</script>

但这似乎也不起作用。这有可能吗?如果是这样,我做错了什么?

2 个答案:

答案 0 :(得分:0)

JW Player会读取VMAP计划,并为每个VAST标记向广告服务器发出呼叫。如果您在VMAP中设置广告代码以从页面中获取自定义参数,则它们将起作用:

  1. 日程安排:&#34; vmap.xml&#34;
  2. Set the macros on each VAST tag inside the VMAP
  3. 获取目标代码

答案 1 :(得分:0)

我刚刚尝试加载扩展名为.js的vmap文件并加载了ADS,设置如下:

<script type="text/javascript">
    var player3 = jwplayer("player3").setup({
        file: 'http://images.alfa.lt/30262/64/71.mp4',
        primary: 'flash',
        advertising: {
            client: 'googima',
            admessage: 'Reklama baigsis po XX s',
            schedule: "google-vmap-long.js"
        }
    });
</script>