AMP Adsense自動広告で「No ad placements found for publisher ID」となった時にチェックしたいこと
公開日:2019年11月7日
AMP Adsense自動広告で「No ad placements found for publisher ID」となった時の原因と解決方法を見て行きます。
「No ad placements found for publisher ID」ってどういうエラー?
AMP Adsense自動広告が表示されないというエラーの一つで、AMP自動広告用コードの設置とAMPモジュールのロードが正しいのに、
[amp-auto-ads] No ad placements found for publisher ID
というエラーがブラウザのコンソールで出るのが特徴です。
AMPページで自動広告を入れているのに、広告が一向に表示されない場合に、ブラウザコンソールを開くとこのエラーが出ていることがあります。
原因
このエラーの原因は、エラー文言の通りで、
- Google パブリッシャーIDが正しくない
- 表示しているページとパブリッシャーIDの紐付けが正しくない
のどちらかになります。
解決方法
(1) パブリッシャーIDが正しいか?
Google Adsenseの管理画面からではなく、ネットの記事などからコードをコピペした場合、パブリッシャーIDが本人のものでない場合があります。
このエラー内容の通り、パブリッシャーIDが正しいものであることをまず確認しましょう。
(2) 表示しているドメインはGoogle Adsenseの審査を通っているか?
かつては一度審査を通ったアカウントは、どんなサイトでもGoogle Adsense広告を表示することができましたが、2018年10月頃からサイトごとの審査が必須になりました。
これまでと同じ感覚で「コードを入れればすぐにAdsense広告が表示されるだろう」と思っていると、広告が表示されません。Google Adsenseの管理画面から、「サイト」メニューからサイトを追加しましょう。
(3) そのサブドメインはGoogle Adsenseに登録しているか
Google Adsenseにドメインを登録する際は、ルートドメインで登録する方式になっています。
つまり、デフォルトの表示がドメインがルートドメイン(exmaple.com)「www」サブドメインを付与するケース(www.exmaple.com)の場合、Google Adsenseでwww付きのサブドメインを登録する必要があります。
パブリッシャーIDが正しくて、サブドメインを登録すればAMP Adsense自動広告がきちんと表示されるはずです。
それでも修正されない場合
Adsense側のバグの可能性があります。
現在修正中で、2020年1月頃に修正がされる予定との情報もあるので、修正されるのを待ちましょう。
Although the root cause is at AdSense server side, we cherrypicked a client side work around to mitigate the issue last Friday. I was told that with this change, sites with higher traffic will likely get recovered sooner. A full fix at server side will come in January.
amp-auto-ads not working on canonical AMP
AMP Adsense自動広告で「No ad placements found for publisher ID」となった時にチェックしたいことをまとめました。
単純なことですが、意外と見落としがちなので、このエラーに遭遇した方はチェックしてみてください。