Admob未在Android Pie上展示横幅广告

时间:2019-01-24 16:00:43

标签: android firebase admob

插页式广告在所有设备上均有效,但在三星S8等设备上的android pie中未显示横幅,该横幅在api较低的其他设备上正常运行,两年前激活的admob正常,我注意到此问题意外。

我所有的应用程序都存在相同的问题,横幅广告可以在较低的“ android Pie”上正常运行

我正在使用最新的api

 implementation 'com.google.firebase:firebase-ads:17.1.2'

还在清单中添加了元数据

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxx~xxxxxxxxxxxx"/>
    <activity

这是我的密码

 MobileAds.initialize(getApplicationContext(), "ca-app-pub-XXXXXXXXXXXX~XXXXXXXXXX");
    AdView mAdView =  findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

布局代码

 <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="false"
            android:layout_alignParentStart="false"
            app:adSize="SMART_BANNER"
            app:adUnitId="@string/banner_ad_unit_id">

在布局中也没有边距或填充率,使用上面的相同代码来持有Adview,在三星s4 Huaweie上使用的横幅等

***更新

我有另一个应用很久以前没有使用

更新
  classpath 'com.google.gms:google-services:3.1.1'

和api

    compile 'com.google.firebase:firebase-ads:11.8.0'

    compileSdkVersion 27

Admob横幅广告在三星s8上运行正常,有什么建议吗?我认为这是常见问题...

1 个答案:

答案 0 :(得分:1)

@dreamer

在android / app / build.gradle中添加以下行后,我可以在Android 9手机中获得admob横幅广告:

    implementation 'com.google.android.gms:play-services-ads:17.2.0'

pls。检查这是否也可以解决您的问题。

更新:我忘记提及的另一个地方,即android / app / src / main / AndroidManifest.xml:

    <application
        tools:replace="android:label"
        android:name="io.flutter.app.FlutterApplication"
        android:label="NameOfYourApp"
        android:usesCleartextTraffic="true"
        android:icon="@mipmap/ic_launcher">
        <uses-library android:name=org.apache.http.legacy android:required=false/>

即加2行:

(1)<application>

android:usesCleartextTraffic="true"

(2)就在<application>之后,但在</application>之前

 <uses-library android:name=org.apache.http.legacy android:required=false/>