我集成了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()
方法正在触发,但未加载ads。有没有人能帮我找出这个问题。
发布于 2017-02-20 17:38:09
在显示add之后,总是将横幅带到前面的nativeExpressAdView.bringToFront(),我在onresume中也是这样做的。
https://stackoverflow.com/questions/42340322
复制相似问题