使用iframe播放器时,YouTube的浏览量是否会增加?

使用iframe播放器时,YouTube的浏览量是否会增加?,youtube,youtube-api,youtube-javascript-api,Youtube,Youtube Api,Youtube Javascript Api,我们正在将youtube播放器嵌入我们的页面。代码的简单实现和html5支持促使我们使用youtube iframe播放器 问题是视图计数不适用于api。没有视频不会自动播放,我们使用youtube的默认播放按钮播放视频 当我恢复到AS3播放器视图计数时,似乎可以正常工作 它是iframeapi中的一个bug吗? 有人遇到解决方案吗 谢谢 由于单击某个本机播放器UI元素(控制栏中的播放按钮或静态播放器图像上的播放按钮)而产生的视图通常会计入视频视图的增量。显然还有其他信号可以发挥作用,但在所有条

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

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

当我恢复到AS3播放器视图计数时,似乎可以正常工作

它是iframeapi中的一个bug吗? 有人遇到解决方案吗


谢谢

由于单击某个本机播放器UI元素(控制栏中的播放按钮或静态播放器图像上的播放按钮)而产生的视图通常会计入视频视图的增量。显然还有其他信号可以发挥作用,但在所有条件相同的情况下,没有理由使用
嵌入和ActionScript 3嵌入会阻止视图计数


如果您有一个具体的实现示例想要介绍,我可以看看您是否做了一些非正统的事情。

我们使用YouTube iFrame API创建了一个简单的测试html文件,其中包含一个视频,因为我们的想法是让视频播放器回到移动设备上的HTML5视频播放器。但是,点击播放视频时不计算浏览量:

在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>

var tag=document.createElement('script');
tag.src=“//www.youtube.com/iframe_api”;
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
var播放器;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
高度:“390”,
宽度:“640”,
videoId:'-LHUt9FGgys',,
活动:{
“onReady”:onPlayerReady,
“onStateChange”:onPlayerStateChange
}
});
}
函数onPlayerReady(事件){
//event.target.playVideo();
}
var done=false;
函数onPlayerStateChange(事件){
//如果(event.data==YT.PlayerState.PLAYING&&!done){
//设置超时(停止视频,6000);
//完成=正确;
// }
}
函数stopVideo(){
player.stopVideo();
}

看看你或其他人是否有解决这个问题的办法是很有趣的。谢谢

嘿,杰夫,谢谢你调查这件事。我正在使用youtube提供的代码。(见下文)是,我没有自动启动视频。点击yt的红色播放按钮。但仍然无法获得视图计数。谢谢抱歉,请参阅“user2163224”的示例。谢谢