我已經整合了Admob
原生廣告。我在多個屏幕中使用了相同的adUnitId來加載原生廣告。在大多數屏幕上我的代碼工作正常,但在某些屏幕onAdLoaded
覆蓋的方法正在調用,但廣告不顯示。 我將以下代碼用於原生廣告。即使onAdLoaded正在開火,Admob原生廣告也不會顯示
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()
方法燒製,但廣告沒有加載。任何人都可以幫助我找出問題。
您必須在日誌中發現一些錯誤,仔細檢查。我最近也遇到了類似的問題,這是由於網絡錯誤 – Ezio
我沒有看到日誌中的任何錯誤。你能否告訴我你是如何解決類似問題的。 –
檢查視圖是否有足夠的空間來顯示。在你的情況下,父容器必須至少有300dp寬和250dp高。 檢查:http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak