Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YouTube Iframe API嵌入,视频上无广告_Javascript_Youtube Iframe Api - Fatal编程技术网

Javascript YouTube Iframe API嵌入,视频上无广告

Javascript YouTube Iframe API嵌入,视频上无广告,javascript,youtube-iframe-api,Javascript,Youtube Iframe Api,在我的项目中,我使用YouTube视频嵌入(不是我的视频),我希望它们不显示广告 当我使用Iframe嵌入时(没有iframeapi,使用youtube nocookie.com),它可以工作,广告不会显示,这是我想要的 <iframe id="video" src="https://www.youtube-nocookie.com/embed/7TXKBlBBbIA?fs=0&modestbranding=1&playsinline=1&am

在我的项目中,我使用YouTube视频嵌入(不是我的视频),我希望它们不显示广告

当我使用Iframe嵌入时(没有iframeapi,使用youtube nocookie.com),它可以工作,广告不会显示,这是我想要的

<iframe id="video" src="https://www.youtube-nocookie.com/embed/7TXKBlBBbIA?fs=0&modestbranding=1&playsinline=1&rel=0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" width="640" height="360" frameborder="0"></iframe>

但当我使用iframeapi(与youtube nocookie.com一起使用)时,会显示广告,这是我不想要的

//HTML
//JS
var tag=document.createElement('script');
tag.src=https://www.youtube.com/iframe_api';
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
函数onyoutubeiframeapiredy(){
视频=新的YT.播放器(“视频”{
身高:360,
宽度:640,
videoId:'7TXKBlBBbIA',
主持人:'https://www.youtube-nocookie.com',
playerVars:{
“fs”:0,
"品牌":1,,
“playsinline”:1,
“rel”:0
}
});
}
问题是,我需要使用iframeapi,但不需要显示广告。有什么方法可以实现吗


似乎
https://listenonrepeat.com/
做到了,但我不知道他们是如何做到的。

打开或关闭嵌入式视频上的广告
如果您已关联YouTube和AdSense帐户并允许嵌入视频,您将自动选择显示广告。请注意,嵌入的视频将遵循与YouTube.com上视频相同的广告启用设置

如果您不想在嵌入式视频上显示广告,则无法直接关闭仅在嵌入式视频上显示的广告。您可以完全关闭嵌入

结帐


正如您所提到的,开发者可能会从内容创建者那里获得权限,并将这些视频上传到他们的频道中,也可能是所有播放的视频都没有被内容创建者兑换成货币。

谢谢。但正如问题中提到的,当我直接使用iframe嵌入(没有API)时,广告不会显示。如果可能的话,我正试图通过API实现同样的效果。不总是这样,即使我在我的博客中嵌入了一个iframe,但有时它确实有广告,该网站正在使用iframe API,他们正在嵌入YouTube视频。我测试的视频在我的设置上显示广告,但不在他们的网站上。你是否尝试了
主机:youtube.com
而不是
youtube nocookie.com
?刚刚再次测试。它展示广告。
// HTML
<div id="video"></div>

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

function onYouTubeIframeAPIReady() {
    video = new YT.Player('video', {
        height: 360,
        width: 640,
        videoId: '7TXKBlBBbIA',
        host: 'https://www.youtube-nocookie.com',
        playerVars: {
            'fs': 0,
            'modestbranding': 1,
            'playsinline': 1,
            'rel': 0
        }
    });
}