AdMob Crash
Unity: All versions | Appodeal SDK: All versions
If the app crashes on startup, check the logs from your device. Connect a device with the app installed, open the Android Studio Logcat console, run the app and check the logs. For more information about the console please visit Debugging with Android Studio.
The following crash happens if AdMob App Id
has not been specified in AndroidManifest.xml
file or in the Unity Menu bar Appodeal → Appodeal Settings tool, which is required for AdMob integration.
Appodeal SDK contains AdMob adapters by default.
The crash log example:
java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException:
**************************************************************************
* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers *
* should follow the instructions here: *
* https://googlemobileadssdk.page.link/AdMob-android-update-manifest *
* to add a valid App ID inside the AndroidManifest. *
* Google Ad Manager publishers should follow instructions here: *
* https://googlemobileadssdk.page.link/ad-manager-android-update-manifest. *
**************************************************************************
at android.app.ActivityThread.installProvider(ActivityThread.java:7194)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6672)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6567)
at android.app.ActivityThread.access$1400(ActivityThread.java:224)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1887)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7562)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Caused by: java.lang.IllegalStateException:
...
Solutions
Use AdMob Adapter In Your App
If you are planning to use AdMob in your app - add AdMob App ID
in the Unity Menu bar Appodeal → Appodeal Settings tool.
- UPM Distribution
- Manual Distribution
AdMob App ID
is the unique ID assigned to your app.
To find the AdMob App ID in your AdMob account, go to Apps → Your Application → App Settings and copy the AdMob App ID.
Before using AdMob make sure to complete the steps from our AdMob integration guide and AdMob sync guide.
Remove AdMob Adapter From Your App
If you are not planning to use AdMob in your app complete the following steps:
- UPM Distribution
- Manual Distribution
- Remove AdMob from the project using the Unity Menu bar Appodeal → Plugin Configuration.
- Add the configurations block to your mainTemplate.gradle file:
dependencies {
// Your dependencies here
}
configurations {
all*.exclude group: 'com.google.android.gms', module: 'play-services-ads'
}
- Remove AdMob from the project using the Unity Menu bar Appodeal → Manage Appodeal SDK.
- Add the configurations block to your mainTemplate.gradle file:
dependencies {
// Your dependencies here
}
configurations {
all*.exclude group: 'com.google.android.gms', module: 'play-services-ads'
}