表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

123/210

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/

評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ