ぼっちブログ

個人ゲーム開発者やっています。主に購入したUniyアセットの使用感を書いていきます。

【Unity】AdMobを初期化しようとしたらアプリがクラッシュして「The Google Mobile Ads SDK was initialized incorrectly.」が出た時の対応

アプリを起動してAdMobを初期化したら、いきなりアプリがクラッシュ。

ログを確認してみると、

「The Google Mobile Ads SDK wak initialized incorrectly.」のエラーテキスト

The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers should follow the instructions here: https://goo.gl/fQ2neu to add a valid App ID inside the AndroudManifest. Google Ad Manager publishers should follow instructions here: https://goo.gl/h17b6x .

って表示されてた。

上記の1つ目のURLを確認してみると、

Update your AndroidManifest.xml

Add your AdMob App ID to your app's AndroidManifest.xml file by adding the <meta-data> tag shown below. You can find your App ID in the AdMob UI. For android:value insert your own AdMob App ID in quotes, as shown below.

Important: This step is required as of Google Mobile Ads SDK version 17.0.0. Failure to add this <meta-data> tag results in a crash with the message: "The Google Mobile Ads SDK was initialized incorrectly."

https://goo.gl/fQ2neu

って書いてあって、どうやらAndroidManifest.xmlにApp IDを追加しなければならなくなったみたい。

AndroidManifest.xmlにAPPLICATION_IDを下記のように追加。(App IDは伏せています)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
  <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
  <application android:theme="@style/UnityThemeSelector" android:label="@string/app_name" android:resizeableActivity="false">
    <activity android:label="@string/app_name" android:name="com.unity3d.player.UnityPlayerActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
    </activity>
    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX"/>
  </application>
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

無事、AdMobの初期化ができました。