2017-02-20 16 views
0

我已經整合了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()方法燒製,但廣告沒有加載。任何人都可以幫助我找出問題。

+0

您必須在日誌中發現一些錯誤,仔細檢查。我最近也遇到了類似的問題,這是由於網絡錯誤 – Ezio

+0

我沒有看到日誌中的任何錯誤。你能否告訴我你是如何解決類似問題的。 –

+0

檢查視圖是否有足夠的空間來顯示。在你的情況下,父容器必須至少有300dp寬和250dp高。 檢查:http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak

回答

-1

在顯示添加後始終將橫幅放在前面 nativeExpressAdView.bringToFront() 我在onresume中也是這樣做的。

+0

爲什麼downvote,請解釋一下?你的屏幕如何是框架,相對,協調員或類似的佈局,你有改變視野?您如何在廣告頂部觀看視頻? – Galeen