【发布时间】:2017-02-27 23:34:09
【问题描述】:
您如何在响应式网站布局上使用 google adsense 响应式块?让我们考虑这个简单的案例(用 bootstrap 编写):
<div class="container">
<div class="row">
<div class="col-sm-4 col-md-3">Menu</div>
<div class="col-sm-8 col-md-6">Content</div>
<div class="col-md-3 hidden-sm hidden-xs">Column with Adsense</div>
</div>
</div>
所以我们有大屏幕的 3 列布局,小屏幕只有两列。右边的列不是很重要,所以我们只是隐藏它,它包括 adsense 响应块,我们也隐藏它。
如果我们在小屏幕上打开此页面,我们会收到错误TagError: adsbygoogle.push() error: No slot size for availableWidth=0。如何避免这种情况?
理想情况下,如果窗口大小发生变化,我想重新初始化 adsense 块(在小屏幕上打开然后放大,以便第三列变得可见应该触发出现列中的 adsense 初始化),但我想现在不可能。
我试图将 adsense 放置到固定大小的容器(位于 hidden-xs 块内),它不起作用,无论如何都会出现错误。
我也尝试将响应类添加到<ins class="adsbygoogle hidden-xs">...</ins>,但它也没有消除错误。
【问题讨论】:
标签: twitter-bootstrap responsive-design adsense