Admob広告が急に配信されない
いきなり、アプリネタです。
2年ほど前にGoolgeによる最低動作のSDKバージョンの足切りでアプリが非対応の危機になりました。
めんどくさいけどDeprecatedを修正してSDKのバージョンをあげるかなぁ・・・
子供向けゲームなので、ファミリー要件とかも色々対応させて広告もGoogleのポリシーに沿った内容のものを表示するように設定したらAdmobから全く広告が配信されなくなってしましました。LogCatには・・・以下のメッセージ
Failed to load ad: 0
コードの実装方法はほとんど変えてないのに・・・。こんな時は
テストIDでチェックですよね!!
テストコードでテストデバイスを追加しても相変わらず変わらない。なにが不思議って他のアプリは広告が配信されているし、実装の仕方を一緒にしてもやっぱダメ。署名してもダメ。Admob、FireBase関係のライブラリも動作するアプリと同じバージョンで原因不明。
ネット検索しまくったけど、原因が一切わからなく詰む(2018年ころ)。ふとよぎったのは
Google PlayとAdmob、Adsenseって同じ親会社だから子供向けアプリの広告全部拒否してるんでは・・・?
急いでたこともあり他の広告会社のライブラリを実装したら表示されたので、このアプリはAdmobから広告もらえないと思って放置していました。
再チャレンジ!そして解決へ
2年後(現在)またGoogleから文句が来ました。広告表示のポリシー違反。もうめんどくさいのでファミリーアプリの適応を辞退して公開を継続するようにしました。ここで・・・
ポリシー適応にしたんだからAdmob広告できるんじゃね?
と・・・再度実装。結果は同じ
Failed to load ad: 0
やっぱダメかー。でもさ、同じGoogle系列だからって・・・と、半ば諦めつつも、原因を検索するとStackOverflowに以下の記事を発見
targetSdkVersionとcompileSdkVersionは29だとうまくいくよ30はダメだよ
ぇ??マジすか?マジすね・・・動きます・・もうね・・・
これGoogleに問題修正の依頼出してるみたいなのに改善されてないのね。SDKのバージョンまで気が回ってませんでしたね。たしかに、グレードル化したときに最新のSDKでビルトしてたわ。
そーいやアプリ開発なんて、これの積み重ねだったね!くそがーー