使用iframe播放器时,YouTube观看次数是否会增加?

时间:2013-03-14 19:14:39

标签: youtube youtube-api youtube-javascript-api

我们正在将youtube播放器嵌入到我们的页面中。轻松实现代码和html5支持促使我们使用youtube iframe播放器。

问题是视图计数不适用于api。没有视频没有自动播放,我们正在使用youtube的默认播放按钮播放视频。

当我恢复到AS3播放器时,视图计数似乎有效。

这是iframe api中的错误吗? 有人遇到过解决方案吗?

感谢!!!

2 个答案:

答案 0 :(得分:0)

由于点击其中一个本机播放器UI元素(控制栏中的播放按钮或静态播放器图像)而产生的视图通常会计入增加视频的视图。显然有其他信号可以发挥作用,但是在所有条件相同的情况下,没有理由使用<iframe>嵌入与ActionScript 3嵌入相比可以防止视图被计算。

如果你有一个你希望传递的具体实施例子,我可以看看你是否正在做任何非正统的事情。

答案 1 :(得分:0)

我们使用YouTube iFrame API创建了一个带有视频的简单测试html文件,因为我们的想法是让视频播放器回归移动设备上的HTML5视频播放器。但是,点击播放视频时不会计算观看次数: http://www.youtube.com/watch?v=-LHUt9FGgys

在html的正文中我们有以下内容:

<div id="player"></div>

<script>
var tag = document.createElement('script');

tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: '-LHUt9FGgys',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}


function onPlayerReady(event) {
  //event.target.playVideo();
}

var done = false;
function onPlayerStateChange(event) {
// if (event.data == YT.PlayerState.PLAYING && !done) {
// setTimeout(stopVideo, 6000);
// done = true;
// }
}
function stopVideo() {
player.stopVideo();
}
</script>

看看你或其他人是否有解决方案会很有趣。谢谢!