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>
但这似乎也不起作用。这有可能吗?如果是这样,我做错了什么?
答案 0 :(得分:0)
JW Player会读取VMAP计划,并为每个VAST标记向广告服务器发出呼叫。如果您在VMAP中设置广告代码以从页面中获取自定义参数,则它们将起作用:
答案 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>