私は自分のウェブサイトでレスポンシブなGoogle広告を使用していますが、残念ながらそれはいつも復帰していますGoogle Adsenseエラー「TagError:adsbygoogle.push()エラー:availableWidth = 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;
}
}
まあ、これは(私はパブ-idと広告スロットを削除しましたセキュリティ上の理由から。)私が使用したことを実際にGoogle AdSenseのGoogle Codeのある
<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>
アドオンコードブロックをAngular ng-cloakに入れたときにこの問題が発生しました。コードブロックをng-cloakから移動した後に問題がなくなりました。動的に生成されたhtmlの中にadsenseコードを置く場合は、Googleコードが実行される前にDOMが準備ができていることを確認してください。 – Adamy