如何在jsp的嵌入视频中显示广告

Posted

技术标签:

【中文标题】如何在jsp的嵌入视频中显示广告【英文标题】:How to show advertisment in embedded video in jsp 【发布时间】:2015-11-15 09:28:44 【问题描述】:

我创建了一个这样的嵌入式视频:

<object id="add"   > 
<param name="movie" value="https://www.youtube.com/v/V7g4e5m5aRc&autoplay=1" /> 
<embed src="https://www.youtube.com/v/V7g4e5m5aRc" type="application/x-shockwave-flash"   autostart="false"/> 
</object> 

它播放视频非常流畅,但我想在视频播放之前播放固定的广告视频(与给定示例相同但src不同),就像在 YouTube 上一样。

【问题讨论】:

【参考方案1】:

我并不擅长使用 javascript,但我会做以下事情。首先,您可以使用 iframe api 并检查您的 iframe(youtube 视频)何时更改其状态。这是一个例子:(查看https://developers.google.com/youtube/iframe_api_reference了解更多)

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

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

var player;
function onYouTubeIframeAPIReady() 
    player = new YT.Player('videoDiv', 
        videoId: 'V7g4e5m5aRc',
      events: 
        'onStateChange': onPlayerStateChange
      
    );

现在您可以检查偶数并执行进一步操作:

function onPlayerStateChange(event) 
  if (event.data == YT.PlayerState.PLAYING) 
     // MY FUNCTION
  

您还可以停止视频并在弹出窗口中显示您的其他视频。例如使用http://www.jacklmoore.com/colorbox/。

<a href="//www.youtube.com/embed/ID" class="video_layer"></a>

$('.video_layer').colorbox(iframe:true);

也许有更好的解决方案,但这是我想到的第一个“解决方法”。

【讨论】:

以上是关于如何在jsp的嵌入视频中显示广告的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iframe 中阻止弹出式广告、横幅广告和视频广告?

如何在java代码中嵌入html

如何在 Laravel 中上传和显示嵌入的 youtube 视频

如何在 adMobPro 中显示加载的奖励视频?

使用 admob 展示广告后,无法在 iOS 设备上的 ionic 应用程序的 iframe 内播放嵌入的 youtube 视频

如何限制奖励视频广告长度(admob)?