« bluetooth が使えなくなった? | メイン

Android

AdMob ビルドエラー

 2024年末の ボブルヘッド アプリへ実装したアプリ起動時広告のソースを新たなアプリへ複製し Android Studio でライブラリを最新にしてビルドしたところ、コンパイルエラー。
MyApplication.java:163: error: cannot find symbol
AppOpenAd.load( context, AD_UNIT_ID, request, AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT, new AppOpenAdLoadCallback(){
                                                       ^
  symbol:   variable APP_OPEN_AD_ORIENTATION_PORTRAIT
  location: class AppOpenAd
原因は...▼
 gradle\libs.versions.toml は
playServicesAds = "23.5.0"
lifecycleProcess = "2.8.7"
から
[versions]
...
playServicesAds = "24.5.0"
lifecycleProcess = "2.9.3"
...
とアップデートされ、AppOpenAd.load() の仕様が変わり シンボル
AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT
もなくなっています。AI によれば 画面上の広告の向き指定することが無くなった?
応急処置としては、呼び出し時のパラメータを覗くだけでエラー解消。
AppOpenAd.load( context, AD_UNIT_ID, request, AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT, new AppOpenAdLoadCallback(){
↓
AppOpenAd.load( context, AD_UNIT_ID, request, new AppOpenAdLoadCallback(){
 公式ドキュメント
https://developers.google.com/admob/android/app-open?hl=ja
の ソースも全体的に書き換えられているので、見直す必要がありそうです。確かに 以前はサンプルのままで横画面(landscape)にしてから アプリ起動時広告 表示後 面倒な対応が必要でした。

トラックバック

このエントリーのトラックバックURL:
https://remix.asia/cgi/mt/mt-tb.cgi/7756

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)