Я настраиваю объявление Admon для своей активности в приложении для Android.Но когда я выполнил все инструкции, все равно получил IllegalStateException
.
, я искал stackoverflow и гуглил его.Вот ссылки: Невозможно получить поставщика com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: Почему? Реагировать на собственный Admob Невозможно получить поставщика com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: .Кстати, я попробовал implementation com.google.firebase:firebase-ads:15.0.1
.Но это работало на эмуляторе, а не на реальном устройстве.И я не вижу, как работает мое объявление на реальном устройстве.Так что я использую implementation 'com.google.android.gms:play-services-ads:17.1.1'
.Я сделал Google Docs, что он сказал:
Всего моего XML:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="">
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<meta-data
android:name="com.google.android.gms.ads.AD_MANAGER_APP"
android:value="true"/>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-8855622609935813xxxxxxxxx"/>
<application
android:allowBackup="true"
android:icon="@drawable/logom"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".start" />
<activity android:name=".end_of_start" />
<activity android:name=".end_of_fail" />
<activity android:name=".last_level" />
<activity android:name=".tutorial"></activity>
</application>
</manifest>
Adview мой макет:
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-8855622609935813xxxxxxx">
</com.google.android.gms.ads.AdView>
MainActivity:
mAdView = findViewById(R.id.adView);
MobileAds.initialize(this, "ca-app-pub-8855622609935813xxxxxx");
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app-pub-8855622609935813xxxxxxx");
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
Наконец, мой gradle: библиотека приложения: implementation 'com.google.android.gms:play-services-ads:17.1.1'
Я хочу работать над моим приложением с рекламой Admob.После этого;Я настроил свое приложение на Google Play для других клиентов, используя.