こんにちは。本日2025年1月10日、AdSenseの売り上げが突然ゼロになり、「え、どうして!?」と焦る出来事がありました。
アクセス解析(GoogleAnalytics)を確認してみると、サイトへの訪問者数は普段どおり。それなのに売り上げゼロ……。
これは一大事と思い、実際にサイトを見てみると、なんと広告部分が真っ白になっていました。
今回は、このトラブルの原因と解決方法についてご紹介します。もし同じような症状でお困りの方がいらっしゃれば、ぜひ参考にしてみてください。
問題発生の経緯
- AdSenseの売り上げが突然低下
いつもどおりAdSenseでアクセスをチェックしていたところ、2025年1月9日はAdSenseの売り上げが極端に少ないことに気づきました。翌日10日はなんと売り上げゼロに……。
アクセス数はあるのに売り上げゼロというのは明らかに異常です。 - アカウントのBANやポリシー違反ではないか確認
「もしかしてアカウントが停止された?」と焦り、AdSenseのサイトポリシーや警告を確認しましたが、特に何も見当たらず。
Googleからの警告もなかったため、「BANされた」というわけではないと判断。 - 広告が真っ白に表示
サイトにアクセスしてみると、広告枠がある場所が真っ白な状態。広告が表示されていないのです。ここで原因を追求するため、いろいろと調査を始めました。年末年始に少しプラグインの整理をしたからそのせいかなぁ?
原因は「Consent Manager Tag v2.0 (for TCF 2.0)」との競合
詳しく調べていくと、どうやらQuantcastの Consent Manager Tag v2.0 (for TCF 2.0) がAdSenseと競合してエラーを起こしていることが分かりました。
使用していたスクリプトは以下のようなもので、古いバージョンのTCF 2.0用を設置していました。
<!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
<script type="text/javascript" async=true>
(function() {
var host = 'www..com';
var element = document.createElement('script');
var firstScript = document.getElementsByTagName('script')[0];
~~~(省略)~~~
})();
</script>
<!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
この古いスクリプトが原因で、AdSenseの広告読み込みが妨げられていたのです。
なお2025年1月8日までは全く問題なく動作していました。 設置して1年以上全く問題なかったのが突然に・・・
解決方法:TCF 3.0へのアップグレード
問題を解決するために、最新のTCF 3.0のスクリプトに置き換えたところ、無事に広告が正常に表示されるようになりました。やはり古いバージョンを放置していたことが敗因でした。
- 古いConsent Manager Tag v2.0 (TCF 2.0対応) → 最新のTCF 3.0対応スクリプトへ移行
- スクリプト更新後、AdSense広告が再び表示されるようになり、売り上げも通常通りに戻った
まとめ・教訓
- 広告が表示されないときはまず自分のサイトで確認
単に売り上げが下がっただけかと思いきや、実際にブラウザでサイトをチェックすると広告枠が真っ白だったというのはよくあるケースです。 - 競合の可能性を疑う
サイトにさまざまなコードを入れている場合、古いバージョンや相性の悪いプラグイン・スクリプトが競合を起こすことがあります。Adsenseのコード周りを変更していない場合でも、他のスクリプトのアップデートを見落としていると競合が発生することもあります。 - 最新バージョンへのアップデートを怠らない
特にプライバシー関連のツール(Consent Manager、Cookie Consentなど)は、法規制やポリシーのアップデートに合わせてバージョンがどんどん変わることがあります。定期的に開発元の情報を確認し、こまめにアップデートすることが重要です。
今回のケースでは、Quantcast Choice (Consent Manager Tag v2.0) がAdSenseと競合していたため、TCF 3.0へアップデートすることで解決に至りました。もし同じような症状でお困りの方は、ぜひ一度使用しているConsent ManagerやCookie Consentツールのバージョンを確認してみてください。
いかがでしたか?
広告が表示されない原因はさまざまですが、日々の運用で気づかないうちにスクリプトが古くなっていたり、他のコードと競合していたりする可能性があります。今回の私の事例が、皆さんのAdSense運用にお役に立てば幸いです。
何か追加で気になる点や質問などがありましたら、コメント欄やお問い合わせフォームからお気軽にご連絡ください。最後までお読みいただきありがとうございました!