Unityで出力したapkをBlueStacksでインストールして実行してみたら起動した途端に落ちました。
調査
ログを確認します。コマンドプロンプトで以下のコマンドを実行
adb logcat
ログを見てみました。おそらく赤枠で囲まれたところ

AndroidRuntime: java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:
AndroidRuntime:
AndroidRuntime: ******************************************************************************
AndroidRuntime: * Invalid application ID. Follow instructions here:
AndroidRuntime: * https://googlemobileadssdk.page.link/admob-android-update-manifest *
AndroidRuntime: * to find your app ID.
AndroidRuntime: * Google Ad Manager publishers should follow instructions here: *
AndroidRuntime: * https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *
AndroidRuntime: ******************************************************************************
簡単に読むとAdmobの初期化に失敗してます。manifestにアプリケーションIDが見つかりません。ってことかな?

開始する | Mobile Ads SDK for Android | Google for Developers
Android アプリを開発しているパブリッシャー向けのモバイル広告用 SDK です。
どうやらAndroidManifestのIDがないよってことなのかなと思い確認しました。
修正
AndroidManifestに関しては、
「Assets」->「Google Mobile Ads」->「Settings」
になります。

ここに入れていた値は

これでコピーして取得した値でした。でもこれは広告ユニットIDでアプリIDじゃないです。
なのでエラーになっているようでした。
広告ユニット名クリックして詳細に入り、実装手順をクリックします。


このアプリIDに変更したところ起動しました。



コメント