我在我的網站上使用自適應Google廣告,但不幸的是它不是一直工作,大部分時間都是返回谷歌Adsense錯誤「TagError:adsbygoogle.push()錯誤:沒有可用寬度= 0的插槽大小」
TagError: adsbygoogle.push() error: No slot size for availableWidth=0
我試圖通過定義廣告尺寸來解決問題,但問題仍未解決。
.adslot_1 { width: 320px; height: 100px; }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }
@media only screen and (min-width:800px)and (max-width:3000px) {
#topbanner {
width: 640px;
height: 90px;
}
}
好了,這是真正的谷歌的Adsense谷歌代碼,我用(出於安全原因,我已經刪除酒吧-ID和廣告位。)
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- articles(auto) -->
<ins class="adsbygoogle adslot_1"
style="display:inline-block;"
data-ad-client="ca-pub-[MY_AD_ID]"
data-ad-slot="AD_SLOT_NOS"
data-ad-format="rectangle, horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
當我將Adsense代碼塊放入Angular ng-cloak中時,我得到了這個問題,在將代碼塊移出ng-cloak之後,問題消失了。如果您將adsense代碼放入某個動態生成的html中,請確保在執行google代碼之前DOM已準備好並可見。 – Adamy