Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException android android

Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException


This happened due to updated AdMob SDK. Now you need to add appID in your manifest file.

<application> . . .       <meta-data            android:name="com.google.android.gms.ads.APPLICATION_ID"            android:value="ca-app-pub-################~##########"/></application>

You can get appID from here -->Google addmob -->Select app --> App Settings --> App ID.

You can read more from here ads-developers.

If you want to use test ads before putting your own id check the AdMob test ids from here developers.google.

Hope this will help you. Thanks :)


Google gave update for the Google ads so if you update your Admob library in gradle then you need to add this in your manifest.

<manifest>   <application>      <!-- TODO: Replace with your real AdMob app ID -->      <meta-data          android:name="com.google.android.gms.ads.APPLICATION_ID"          android:value="ca-app-pub-################~##########"/>  </application></manifest>


Add In Your Manifest File

<meta-data            android:name="com.google.android.gms.ads.AD_MANAGER_APP"            android:value="true" />