折叠 Google Adsense Div

Collapsing Google Adsense Divs

我已经阅读了很多关于此的讨论,但是大多数都与使用 Google 发布商标签而不是响应式广告有关。

我已将 Adsense 中的自适应广告设置为 "Collapse this adunit, otherwise show a blank space"

问题是页面上的第一个广告单元在移动设备上总是显示空白的 280x300 空白 space。

所有其他广告space均按预期折叠。我试图删除顶部广告(首屏)。当我这样做时,第二个广告单元(现在是第一个)显示了一个 280x300 的大空白 space。

它最初会在加载时折叠,然后迅速展开以显示空白 space。

我已经在三星浏览器和 chrome 移动浏览器上测试过了。这造成了一个问题,因为我现在在首屏上方有一个大空白 space。我还将我的 adsense 展示广告余额设置为 60%,因此经常出现空白广告space。

我正在使用以下代码(相当标准的 adsense 代码)

<div class="bottommargin-sm">
    <ins class="adsbygoogle"
        style="display:block;"
        data-ad-client="ca-pub-xxxx"
        data-ad-slot="xxxx"
        data-ad-format="auto"></ins>
        <script>
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>       
</div>'

我看到的唯一解决方案是这个 https://support.google.com/admanager/answer/3072674?hl=en 但这不适用于我设置的自适应广告

我尝试过的其他事情包括:首先加载虚拟广告单元并将显示设置为 none、禁用异步、将父级 div 更改为 row/container-fluid。禁用 Addthis/OneSignal 插件,禁用 cloudflare rocketloader,添加 100%/auto width/height,将 overflow:hidden 添加到父 div。用 window.onload = function(){.

包围 window.adsbygoogle 代码

我认为我可以尝试的另一个选择是迁移到 DoubleClick,我认为他们会离开来处理这种情况?

好的,这个问题已经困扰我很久了。 Google 现在有解决办法了。您可以将以下 CSS 添加到您的样式表

ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}

参考:https://support.google.com/adsense/answer/10762946?hl=en