• home > OMD > SEO >

    Google Adsense广告显示不正确的问题——请大神支招

    Author:zhoulujun Date:

    Uncaught TagError: adsbygoogle push() error: No slot size for availableWidth=0。Uncaught TagError: adsbygoogle push() error: All ins elements in the DOM with class=adsbygoogle already have ads in them

    我网站一直通过js插入谷歌广告联盟的代码

    RightTop.append('<ins data-ad-region="page-' + guid() +
      '" class="adsbygoogle RightTopGoogle" style="display:block;min-height: 300px;" data-ad-client="ca-pub-7451894457595800" data-ad-slot="6301454970" data-full-width-responsive="true"></ins>')
    RightBottom.append('<ins data-ad-region="page-' + guid() +
      '" class="adsbygoogle RightBottomGoogle" style="display:block;min-height: 300px;" data-ad-client="ca-pub-7451894457595800" data-ad-slot="5827059678" data-ad-format="auto" data-full-width-responsive="true"></ins>')
    LeftBottomTop.append('<ins data-ad-region="page-' + guid() +
      '" class="adsbygoogle LeftBottomTopGoogle" style="display:block;min-height: 60px;" data-ad-client="ca-pub-7451894457595800" data-ad-slot="4605229925" ata-ad-format="auto" data-full-width-responsive="true"></ins>')
    leftBottom.append('<ins data-ad-region="page-' + guid() +
      '" class="adsbygoogle leftBottomGoogle" style="display:block;min-height: 60px;" data-ad-client="ca-pub-7451894457595800" data-ad-slot="3960015055" data-ad-format="auto" data-full-width-responsive="true"></ins>')
    var time_ads = setTimeout(function () {
        var adsbygoogle = window.adsbygoogle || [];
        adsbygoogle.push({}); //触发拉取广告
        adsbygoogle.push({});
        adsbygoogle.push({});
        adsbygoogle.push({});
        // adsbygoogle.push({});
        clearTimeout(time_ads)
        time_ads = null
    }, 200);

    今天遇到谷歌广告突然抽风,不展示了。遇到2个问题;

    Uncaught TagError: adsbygoogle.push() error: No slot size for availableWidth=0

    网上搜了一下,看到这个文章:

    https://www.cnblogs.com/cocowool/p/google_adsense_no_slog_size_error.html

    为满足上面的需求,Google Adsense允许通过CSS3的media queries来对广告单元做特定的修改,具体要求如下:

    • 不能使用响应式广告控制的特性,例如需要移除广告代码中的data-ad-format。

    • 为ins标签增加一个class名称,例如right_side_ad。

    • 在CSS Media query中指定什么情况展示广告,什么情况不展示。如果广告父容器是absolute布局,则需要指定高度和宽度。

    其实并无暖用

    我增加了class,以及其它的方法。

    第二个就是:

    Uncaught TagError: adsbygoogle.push() error: All ins elements in the DOM with class=adsbygoogle already have ads in them.

    这个一直无解。


    最终通过 直接在每个页面模板插入各个代码解决。


    转载本站文章《Google Adsense广告显示不正确的问题——请大神支招》,
    请注明出处:https://www.zhoulujun.cn/html/Operation/seo/2023_0305_8931.html