GoogleAdMobから色々考えて
表題見ても何のことやらだと思いますが、現時点で公開したアプリで広告が表示されたのを見たことが無いというのが始まりです。
テスト広告の表示は出来ているので、そもそもダウンロード数の極端に少ないアプリで"安心安全な広告"だけ表示しようとしているのが原因かもしれませんが、ソースコードの方から考えてみました。
(ちょっと話はずれますが、Googleの広告に対する対応が急変しているのかもと思わないでは無いです。アプリの開発者宛にGoogle様から来たメールのリンク先ご紹介です。
https://support.google.com/adspolicy/answer/12205906
急激に大人し目の広告が増えた気がする背景かもですね。)
まずGoogleAdMob用のプラグインを入れると"android/variables.gradle"のcompileSdkVersionに対して31を設定する必要がある様なんですが(そうしないとビルドが通らないとメッセージが出ます)、同じファイルのtargetSdkVersionと言う項目は変更せずに30のままでアプリのビルドを行っていたのですが、これはおかしいのかも?と思ったわけです。
それでtargetSdkVersion = 31にした所、エラーが出てビルドできませんでした。
エラー
Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
Google翻訳
マニフェストの統合に失敗しました:対応するコンポーネントにインテントフィルターが定義されている場合、Android 12以降を対象とするアプリでは、 `android:exported`に明示的な値を指定する必要があります。 詳細については、https://developer.android.com/guide/topics/manifest/activity-element#exportedを参照してください。
とりあえず内容については、以下のサイトの記事が参考になりました。
Android 12(APIレベル 31)について(2022年6月3日)
https://blog.asial.co.jp/3099
頑張れば、このエラーを外せそうな気もしますが本質的な問題は、AndroidStudio側のヴァージョンアップにionicが対応しない場合は詰むと言う事です。
ionicを初めて4か月ですが、傷の少ないうちに同様の(しかし今が旬になりつつある)Flutter に乗り換えようかなと考え中です。
それでもAndroidやiOSのアップデートで悲惨な目に会うのは一回や二回じゃなさそうですが・・・
追記
とりあえずAPIレベル 31のエラーは極めて簡単に修正出来ました。
色々試していますが、以下をご参照ください。
GoogleAdMobから色々考えての追記
https://ncode.syosetu.com/n5283hn/125/