【No slot size for availableWidth=0】Adsenseが表示されない時の対処法

【No slot size for availableWidth=0】Adsenseが表示されない時の対処法

こんにちは。

ゆうや(@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」というエラーで表示されない時の対処法をご紹介しました。

このエラーに頭を悩まされている方の救いになれれば幸いです。

最後までご高覧いただきありがとうございました!