Нативная реклама Admob не показывается, даже если запущен onAdLoaded

Я интегрировал Admob нативная реклама. Я использовал один и тот же adUnitId на нескольких экранах для загрузки нативной рекламы. На большей части экрана мой код работает нормально, но на некоторых экранах onAdLoaded переопределенный метод вызывается, но реклама не отображается. Я использую приведенный ниже код для нативной рекламы.

 nativeExpressAdView.setAdListener(new AdListener() {
                @Override
                public void onAdFailedToLoad(int i) {
                    super.onAdFailedToLoad(i);
                    nativeExpressAdView.setVisibility(View.GONE);
                }

                @Override
                public void onAdLeftApplication() {
                    super.onAdLeftApplication();
                    nativeExpressAdView.setVisibility(View.GONE);
                }

                @Override
                public void onAdLoaded() {
                    super.onAdLoaded();
                    nativeExpressAdView.setVisibility(View.VISIBLE);
                }


nativeExpressAdView.loadAd(new AdRequest.Builder().build());
                nativeExpressAdView.setVisibility(View.VISIBLE);

Вид Nativeexpressview

<com.google.android.gms.ads.NativeExpressAdView
    android:id="@+id/nativeExpressAdView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    app:adSize="300x250"
    android:layout_marginTop="@dimen/card_margin"
    app:adUnitId="@string/ad_unit_id"/>

onAdLoaded() Метод срабатывает, но реклама не загружается. Может кто-нибудь, пожалуйста, помогите мне определить проблему.

1 ответ

После того, как вы показываете добавление, всегда переносите баннер вперед nativeExpressAdView.bringToFront(), я делаю это и в onresume.

Другие вопросы по тегам