我有一个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像素。
即使我收到上述错误,广告也会在空间中展示。有没有人见过这个?感谢您的反馈。
答案 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({});
};
此代码适用于多个广告块