adsbygoogle.push()错误:availableWidth = 0

时间:2019-07-14 02:33:06

标签: adsense

我遇到此错误,并且我的某些广告没有展示。我的网站将WP与广告插入程序插件一起使用。创作者说,这与插件无关。因此,我想出了一些无济于事的解决方案。

这是我得到的错误:

"TagError: adsbygoogle.push() error: No slot size for availableWidth=0
    at Di (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:6613)
    at Ci (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:5861)
    at Ri (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:11763)
    at Ej (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:25857)
    at Mj (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:28363)
    at Lj (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:28255)
    at Uj (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:33399)
    at https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:17:31821
    at Pd (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:20983)
    at Xd (https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:23479)"

似乎只有固定尺寸(336x280)的方形广告会返回错误。其他所有广告均具有响应性并可以正常显示。

这是我尝试的未成功的方法。

  1. 在推送广告时,请确保DOM已准备就绪。

    $(document).ready(function(){
        (adsbygoogle = window.adsbygoogle || []).push({});
    });
    
  2. 设置超时时间

    setTimeout(function(){(adsbygoogle = window.adsbygoogle || []).push({})}, 1000);
    
  3. 从所有广告中删除以下代码,并将其一次添加到标题中

    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
    
  4. 删除所有广告上的数据广告格式

  5. 使用此脚本删除代码中看不到的其他广告

    $(document).ready(function(){
      var $analyticsOff = $('.adsbygoogle:hidden');
      var $analyticsOn = $('.adsbygoogle:visible');
    
      $analyticsOff.each(function() {
        $(this).remove();
      });
      $analyticsOn.each(function() {
        (adsbygoogle = window.adsbygoogle || []).push({});
      });
    });
    

我做错了什么,因为这些解决方案中的至少一种似乎已经解决了许多人的同一个问题?

有人可以帮我吗?

谢谢

0 个答案:

没有答案