Google AdSense でadsbygoogle.push() error:が出て広告が出なかった時の原因と対応
いつもお世話になっているGoogle AdSense広告。このブログでは今までディスプレイ広告しか設置してこなかったのですが、今回新しくインフィード広告を設置してみることに。
新しく作成した広告を設置して待つこと30分(新しい広告を作るとそれが反映されるまで時間がかかるらしい)、流石に出てないのはおかしいとコンソールを開いてみたら、TagError: adsbygoogle.push() error: Fluid responsive ads must be at least 250px wide: availableWidth=0
というエラーに遭遇。
翻訳すると、流動的なレスポンシブ広告は、少なくとも250pxの幅である必要があります:有効な幅 = 0
どうやらレスポンシブ広告を表示させるには最低250pxの横幅が必要で、その横幅が足りなかったので広告が読み込まれずエラーを吐いていたようです。
なので広告を囲うdivに横幅を設定したのですが、それでもエラーは直らず(そのdivにdisplay:flex;
が効いていたのが原因かも)広告を枠を出力する<ins></ins>
タグにmin-width:250px;
を追記するとadsbygoogle.push() error:
は消え、広告が出力されました。