我在我的网站上使用了一个粘性侧边栏 - https://geek.hr/znanost,其中包含DFP广告。
问题在于右侧边栏广告会加载然后快速消失。
这种情况在所有浏览器中随机发生,但几乎总是在Edge浏览器中。
有谁知道问题是什么?
由于
答案 0 :(得分:0)
我已经使用了您的网站,并找到了以下内容:
因此,我会得出结论,由于您使用的是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>
根据确切的粘性侧边栏的工作方式,可能需要进行一些修改,但是那里的常规逻辑几乎适用于任何粘性侧边栏。