Admob не показывает рекламные баннеры на Android пирог - PullRequest
0 голосов
/ 24 января 2019

Промежуточная реклама работает на всех устройствах, но баннер не отображается в Android-пироге на таких устройствах, как Samsung S8, баннер работает нормально на других устройствах с более низким API, AdMob активирован два года назад, он работает нормально, я заметил эту проблемуавария.

Все мои приложения имеют одну и ту же проблему, баннер работает на нижнем "андроид пирог" отлично

Я использую последние 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, баннер работает наSamsung s4 Huaweie и т. Д., Используя тот же код выше

*** Обновление

У меня есть другое приложение, которое давно не обновлялось с использованием

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

и api

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

и

    compileSdkVersion 27

Баннер Admob отлично работает на Samsung s8, есть предложения?я думаю, что это общая проблема ...

1 Ответ

0 голосов
/ 14 мая 2019

@ dreamer

Я могу получить баннеры admob в телефонах Android 9 после добавления следующей строки в android / app / build.gradle, зависимости:

    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/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...