Google DFP广告会在粘性边栏中显示并迅速消失

时间:2017-01-20 07:24:00

标签: css wordpress sidebar sticky google-dfp

我在我的网站上使用了一个粘性侧边栏 - https://geek.hr/znanost,其中包含DFP广告。

问题在于右侧边栏广告会加载然后快速消失。

这种情况在所有浏览器中随机发生,但几乎总是在Edge浏览器中。

有谁知道问题是什么?

由于

2 个答案:

答案 0 :(得分:0)

我已经使用了您的网站,并找到了以下内容:

  • 如果未显示任何内容,则外部容器的大小正确,但内部广告的高度为0,因此不会显示任何内容。我已经检查了内部创意内容,看起来它正在尝试加载与flash相关的内容。它可能看起来“消失”,因为通常flash横幅会首先加载中间图像,然后才用.swf文件替换它。
  • 当其他(非闪光)广告素材赢得拍卖时,所有看起来都很好,因此adtags设置看起来不错

因此,我会得出结论,由于您使用的是SafeFrames,因此Flash广告素材渲染出现问题更多

答案 1 :(得分:0)

许多粘性侧边栏通过克隆原始侧边栏而起作用,这会破坏具有附加事件的唯一元素。

如果您的粘性侧边栏具有唯一的类/ ID,可以将其与非粘性侧边栏区分开,那么您可以等待其显示,然后再加载广告:

<div id='sidebar_ad'></div>

<script>

function load_sticky_sidebar_ad()
{
    let sidebar_ad_container = document.querySelector('#sidebar_ad');

    if (sidebar_ad_container === null || sidebar_ad_container.closest('.theiaStickySidebar') === null)
    {
        (function(){window.setTimeout(load_sticky_sidebar_ad, 50);})();
    }
    
    else
    {
        googletag.cmd.push(function()
        {
            googletag.display('sidebar_ad');
        });
    }
}

(function(){window.setTimeout(load_sticky_sidebar_ad, 50);})();

</script>

根据确切的粘性侧边栏的工作方式,可能需要进行一些修改,但是那里的常规逻辑几乎适用于任何粘性侧边栏。