Реклама Admob не показывается на реальном устройстве, хотя оно работает на эмуляторе - PullRequest
0 голосов
/ 25 января 2020

У меня проблема с Admob, она нормально работает с тестовыми AppId и AdUnitId на эмуляторе и реальном устройстве. оба устройства показывают тест «Хорошая работа». Реклама

После создания моего AppId и My AdUnitId эмулятор показывает рекламу следующего уровня и работает, но реальное устройство ничего не показывает. в реальном устройстве нет панели просмотра

Мои коды указаны ниже:

build.gradle ModuleApp

зависимости {...
реализация 'ком. google. android .gms: play-services-ads: 18.3.0 '}

AndroidManifest. xml

<application  
      ...         
     <meta-data           android:name="com.google.android.gms.ads.APPLICATION_ID"             
      android:value="@string/xsAdmobMyAppId"/>    
</application>

activity_current. xml

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"

    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"

    app:adSize="BANNER"
    app:adUnitId="@string/xsAdmobMyBannerUnitId">

</com.google.android.gms.ads.AdView>

CurrentActivity. java внутри onCreate ()

MobileAds.initialize(this, new OnInitializationCompleteListener() {
    @Override
    public void onInitializationComplete(InitializationStatus initializationStatus) {
    }
});

AdView mAdView = findViewById(R.id.adView);

AdRequest adRequest = new AdRequest.Builder()
        .build();
mAdView.loadAd(adRequest);

Еще один запрос: он показан на сайте developers.google.com с информацией о начале работы для добавления MobileAds.initialize {...} Какое требование требуется, поскольку приложение работает, даже если код не добавлен.

В Интернете я нашел несколько похожих вопросов, но не нашел / понять правильное решение.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Через 1 месяц только 2 раза объявление было загружено в мое приложение. Я до сих пор не распространил приложение. Все запросы и 2 загрузки отображаются на моей панели инструментов AdMobs.

Так что теперь я предлагаю следующие 2 ответа на свой вопрос 1) В Google AdMobs нет баннеров для загрузки. 2) Google AdMobs не загружает рекламу в новых приложениях и ожидает загрузки нескольких запросов от нескольких установленных приложений для загрузки рекламы. Это может быть сделано для того, чтобы избежать любого неправильного использования.

Если кто-то другой также имеет такое же суждение, передайте этот ответ ему, поскольку все будут просто тратить много времени на редактирование кодов, хотя код совершенно в порядке.

Как было предложено г-ном С. Гисселем выше, я уже попробовал прослушиватели AdView, и код ошибки был равен 3, т.е. объявление не загружалось.

0 голосов
/ 24 февраля 2020

Добавьте слушателя в AdView, чтобы получить больше информации о том, почему невозможно загрузить рекламу.

mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
    // Code to be executed when an ad finishes loading.
}

@Override
public void onAdFailedToLoad(int errorCode) {
    Log.d("mAdView", "onAdFailedToLoad. But why? "+errorCode)
    // Code to be executed when an ad request fails.
}

@Override
public void onAdOpened() {
    // Code to be executed when an ad opens an overlay that
    // covers the screen.
}

@Override
public void onAdClicked() {
    // Code to be executed when the user clicks on an ad.
}

@Override
public void onAdLeftApplication() {
    // Code to be executed when the user has left the app.
}

@Override
public void onAdClosed() {
    // Code to be executed when the user is about to return
    // to the app after tapping on an ad.
}
});

И вы должны добавить некоторые выходные данные для своей инициализации.

MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
Log.d("MobileAds", "#onInitializationComplete");
}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...