如何毫无例外地添加'Admod's广告?

时间:2018-12-20 17:15:49

标签: android admob google-play-services illegalstateexception

我正在为Android应用程序中的活动设置Admon广告。但是当我完成所有指示后,仍然会得到IllegalStateException

我搜索了stackoverflow并将其搜索出来。这里是链接: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: Why? React native Admob Unable to get provider 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>

我的版式的广告视图:

<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:app的库:implementation 'com.google.android.gms:play-services-ads:17.1.1'

我想将我的应用与Admob的广告一起使用。之后;我将我的应用设置为Google Play,以供其他使用的客户使用。

0 个答案:

没有答案