未捕获错误:找不到宽度= 0px和data-ad-format = auto的容器的响应大小

时间:2014-01-20 14:58:21

标签: adsense

我有一个jquery移动页脚,我正在展示自适应广告并获得以下内容:

Uncaught Error: Cannot find a responsive size for a container of width=0px and data-ad-format=auto

我有广告的容器如下:

<div data-role="footer" data-position="fixed" data-tap-toggle="false"></div>

,尺寸为320像素×50像素。

即使我收到上述错误,广告也会在空间中展示。有没有人见过这个?感谢您的反馈。

6 个答案:

答案 0 :(得分:3)

对于遇到此错误的其他人

window.setTimeout(function(){
  (adsbygoogle = window.adsbygoogle || []).push({});
}, 200);
页面加载后

初始化广告。

答案 1 :(得分:3)

比使用超时更好的方法是使用window.onload:

window.onload = function() {
    (adsbygoogle = window.adsbygoogle || []).push({});
};

答案 2 :(得分:1)

将display:none设置为footer部分会导致错误。这个页脚位于一个覆盖层,在适当的时刻调用。当div容器的样式设置为display:none时,Adsense似乎将其视为width = 0px。

答案 3 :(得分:0)

设置封闭&lt; div>或页面元素css属性宽度为100%

示例.place {width:100%}

避免{width:auto}

答案 4 :(得分:0)

正确的解决方案是:

(adsbygoogle = window.adsbygoogle || []).push({})

但您仍需要从Google生成的代码中删除该功能。

答案 5 :(得分:0)

var prev_handler = window.onload;
window.onload = function () {
    if (prev_handler) {
        prev_handler();
    }
    (adsbygoogle = window.adsbygoogle || []).push({});
};

此代码适用于多个广告块