即使onAdLoaded正在触发,Admob原生广告也不会显示

时间:2017-02-20 09:06:41

标签: android admob native-ads

我整合了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 个答案:

答案 0 :(得分:-1)

显示添加后,始终将横幅带到前面 nativeExpressAdView.bringToFront() 我也是在onresume上做的。