アプリのSDKのバージョンアップ_その①
計算カードアプリ、削除されちゃったぜ…ファミリーポリシー違反なんだけど…このまま放置するか、修正するか、悩ましいめんどうだからもう全部捨てちゃったらー?って脳内で誰かが言うわ…一応、直し方のメモGooglePlayストアで削除されたアプリを復活させる:前編 | mikamizwww.mikamiz.jp広告SDKのせいだよなーAdMob を使って Google Play のファミリー ポリシーに準拠する - Google AdMob ヘルプ子どもがオーディエンスに含まれるアプリで広告を表示するには、アプリが Google Play のファミリー ポリシーに準拠している必要があります support.google.comあと、Android対応バージョンが低いんだよねそっちのSDKも直すのか…めんど ■ ■ ■とりあえず、削除されたアプリをなんとかするのは先延ばしにして、今残ってるのを更新しようと思う。playConsoleからとAdmobからの両方から、「違反してるから更新しなさい」ってメールがガシガシきて、見るだけで憂鬱になる。そーっと、フェードアウトさせてくれよ…と、思うけど、仕方ないし、AndroidのSDKのバージョンアップのやり方書いてるQiitaをメモAndroidアプリのtargetsdkversionを変更する - Qiita 背景 過去の記事で、古いAndroidアプリをKotlinに変更したりした。最近またGoogleからAndroidアプリのtargetsdkversion変更指示が来た。 もう新規機能などは何もしていないプロジェクトだが、継続は...qiita.comadmobのSDK更新しようとすると、AndroidのSDKを更新しないと、リリースできないハズだし…めんどくさーーーー ■ ■ ■四字熟語のアプリが生きてるので、そいつでやってみるプロジェクトOpenするだけで「コレ、古くて信用無いプロジェクトだけど、本当に開くの?」みたいなメッセージ英語で出るうざっ!■ ■ ■Gradlscriptsの1番上のファイルが「buid.gradle」だった。これを書き換えたらいいんだよね…?Android 11(API レベル 30)にバージョンアップすればいいんだよね。…ファイルのどこにも「SdkVersion」つー単語がみあたらないです。別のファイルか??Gradlscriptsの2番目のファイルも「buid.gradle」だった。これか!?「compileSdkVersion 29」「targetSdkVersion 29」が赤波線が出てる…「30」にしてみよう!「implementation 'com.google.android.gms:play-services-ads:19.7.0'」も赤波線が出てる…これは何だろう…Admobのかな??↑のadmobのメモサイトを見てみたら、子供向けは「Android 20.6.0 GMA SDK」にしろと書いてあるので…「22.2.0」にすればいいのかな……ヤバイ、「22.2.0」だと「targetSdkVersion 30」が赤波線出る…参考コード見ると「33」っぽい…進みすぎてる…「31」でも波線消えたけど、31って、Android 12か…私のスマホでテストできるのかな…不安…エミュレーターは、重くて動かない気がする…広告入れてるlayoutのjavaコードのadmob広告入れてるとこの…MobileAds.initializeのまとまりの下にサンプルコードをコピペっと※適当っぷりがひどいコードなので、文字小さくメモ※赤字部分が今回追加分ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー // AdMob広告用(ここから) MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); //ここからこども用バージョンアップ追加処理 RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration() .toBuilder() .setTagForChildDirectedTreatment( RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE) .setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G) .build(); MobileAds.setRequestConfiguration(requestConfiguration); //ここまでこども用バージョンアップ追加処理 mAdView = findViewById(R.id.adView); //こども用広告に変更 //AdRequest adRequest = new AdRequest.Builder().build(); Bundle extras = new Bundle(); extras.putString("max_ad_content_rating", "G"); AdRequest adRequest = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, extras) .build(); mAdView.loadAd(adRequest); // AdMob広告用(ここまで)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーこれで、実機つないで、テストかな…と、思ったら、デバックモードの実行ボタンがグレーアウトしてる…