AdMobの「別のメディエーションプラットフォームで使用」チェックボックスの問題
リリース後、広告が表示されないハマりについて
Flutterで開発したアプリでAdMobを使っていたところ、本番リリース後に広告が一向に表示されなくなる問題が発生した。
読者
ローカルでは動いてたのに、なんで本番だけだめ?
原因はAdMobのコンソール上の「別のメディエーションプラットフォームでのリアルタイム入札に使用している」というチェックボックスにアリあり。これにチェックを入れると、AdMob経由のメディエーションやGoogle広告等が表示されなくなる。
ごりら
コンソール上の説明、清楚じゃないのが原因だな
テストIDだと気づけない
Flutterの開発環境ではテスト用AdMob IDを使っており、その場合は問題なく広告が表示されていた。だから、本番用IDでリリースするまで、このチェックボックスの影響に気づかなかった。
読者
本番IDに切り替えたら、急に表示されなくなった?
そのとおり。チェックありの広告ユニットはAdMob経由では表示されなくなる。
ごりら
つまり、AdMobで表示したいなら、このチェックは入れちゃダメ
なぜこのチェックボックスが存在するのか
これはAdMob以外のメディエーションプラットフォームを使って、Google広告のデマンドを取得したい場合の設定。たとえばironSourceやMAXなどのプラットフォームでGoogleの広告ネットワークを使いたいなら、ここをオンにする必要がある。
読者
ちょっとした誤った設定で、けっこう迷うよねこれ
でも、基本的にAdMobのメディエーション使うなら、ここはチェックしないことが基本。
ごりら
「AdMob使うならチェック入れるな」これが名言
まとめ
広告が本番で表示されない場合、AdMobの設定を見直そう。特に「別のメディエーションプラットフォームで使用」チェックは見落としがち。
ごりら
…
小さいチェックでも本番に大きな影響。見落とさないようにしよう
[/gorilla>


コメント