こんにちは。
ゆうや(@yuyaphotograph)です!
本記事では、Google Adsenseの広告が「No slot size for availableWidth=0」というエラーで表示されない時の対処法をご紹介します。
SANGOなどのWordPress有料テーマを使用してAdsenseを使っている方はほぼ上記のバグには出遭わないでしょうが、ゴリゴリコードを書いて作ったWebアプリケーションでは時々そのようなバグが発生するのです。
どのような時にバグが発生するのか、どのように対処するのか。
見て参りましょう。
No slot size for availableWidth=0のバグを直そう
どのような時にバグが発生するのか
筆者の場合、そのページ内でAjaxの処理を多用していたためページ読み込み時に該当のAdsenseコードの読み込みがうまくいっていなかったよう。
Google翻訳で「No slot size for availableWidth=0」を翻訳すると、「availableWidthのスロットサイズはありません」と訳されることからも分かります。
対処法
バグを直すための方法はとても簡単です。
Adsenseのデフォルトの以下コードを、
index.php
(adsbygoogle = window.adsbygoogle || []).push({});
window.onloadを用いて以下のようにAdsenseをDOM構築後に実行させるよう変更するだけでOKです。
index.php
window.onload = function() {
(adsbygoogle = window.adsbygoogle || []).push({});
}
参考記事
困っていた所、本当にこの記事に救われました!
まついさんありがとうございました!
参考 Adsense が表示されない!No slot size for availableWidth=0浜松の風景まとめ
以上、Google Adsenseの広告が「No slot size for availableWidth=0」というエラーで表示されない時の対処法をご紹介しました。
このエラーに頭を悩まされている方の救いになれれば幸いです。
最後までご高覧いただきありがとうございました!