Нативная реклама 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.