Media player 仅当存在创意时加载视频播放器

Media player 仅当存在创意时加载视频播放器,media-player,google-ad-manager,video-ads,Media Player,Google Ad Manager,Video Ads,我在Google AdManager中创建了一个视频广告单元。手册在这里:。 我在我的Radiant播放器中使用了生成的AdTagUrl(我想将其用于文章中包含的视频广告)。手册在这里:。 工作正常。但只有当AdManager发送创造性的。当AdManager不发送创意时,我必须隐藏玩家 是否有办法检测AdManager在加载播放器之前是否发送了创意文件 例如: function showOutstreamVideo() { //detect if there is an adverti

我在Google AdManager中创建了一个视频广告单元。手册在这里:。 我在我的Radiant播放器中使用了生成的AdTagUrl(我想将其用于文章中包含的视频广告)。手册在这里:。 工作正常。但只有当AdManager发送创造性的。当AdManager不发送创意时,我必须隐藏玩家

是否有办法检测AdManager在加载播放器之前是否发送了创意文件

例如:

function showOutstreamVideo()
{
    //detect if there is an advertisement
    var x = new XMLHttpRequest();
    x.open("GET", AdTagUrl, true);
    x.onreadystatechange = function () {
    if (x.readyState == 4 && x.status == 200)
    {
        var vast = x.responseXML;
        if(vast.getElementsByTagName("Ad").length>0)
        {   //code for read, init and place player
        }
  }
}
…但是我不能用这个巨大的物体来初始化发光的玩家。当我再次使用adTagUrl时,对于AdManager来说,这将是第二印象,这可能会有所不同。 是否有一种解决方案可以防止页面在没有创意的情况下不必要地请求播放器脚本


感谢并抱歉我的英语

您是否尝试过动态加载Radiant Player

var设置={};
var vast=x.responseXML;
if(vast.getElementsByTagName(“Ad”).length>0){
var player=document.createElement('script');
player.src=”https://cdn.radiantmediatechs.com/rmp/5.10.6/js/rmp.min.js";
document.body.appendChild(播放器);
var elementID='rmpPlayer';
var rmp=新的RadiantMP(elementID);
rmp.init(设置);
}
应答:广域(如字符串)是播放器设置的正确选择

    var x = new XMLHttpRequest();
    x.open("GET", outstreamAdTagUrl, true);
    x.onreadystatechange = function ()
    {   if (x.readyState == 4 && x.status == 200)
        {   vast = x.responseText; //x.responeXML;
            //if(vast.getElementsByTagName("Ad").length>0)
            if(vast.length > 200) //it should be sufficient to determine if it is an ad or an empty VAST
            {   //read and init player
                var player = document.createElement('script');
                document.body.appendChild(player);
                player.onload = function(){runOutstream(vast);};
                player.setAttribute('src', 'https://cdn.radiantmediatechs.com/rmp/5.10.6/js/rmp.min.js');
            }
        }
    };
    x.send(null);

    function runOutstream(vast)
    {
    var settings = {
        ... license key etc...
        autoplay: true,
        adOutStreamMutedAutoplay: true,
        ads: true,
        //adsResponse: new XMLSerializer().serializeToString(vast), //when using responseXML()
        adsResponse: vast,
        adOutStream: true,
        skin: 'outstream',
        ...other setting
    };

    var rmp = new RadiantMP('rmpPlayer');
    rmp.init(settings);
    }

是的,我动态加载播放器,但如何让播放器拾取已加载的大量对象(文档),而不是第二次请求adTagUrl?我使用的是JW播放器,而不是Radiant播放器。可以通过API直接加载大量XML(而不是ad标记URL)。可能辐射播放器没有这个功能。