Unityで出力したapkでインストールしたアプリを起動したら即落ちた

バグ/エラー

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に変更したところ起動しました。

コメント

タイトルとURLをコピーしました