2014-04-06 129 views
2

最近我在使用admob顯示非頁內廣告時出現黑屏。 這是我講的畫面:Admob雜項顯示黑屏

enter image description here

一段時間它運作良好,並正確顯示的廣告。 這是我使用的代碼:

Class variable: 
    private InterstitialAd oInterstitialAd=null; 

    In the activity onCreate: 
    oInterstitialAd = new InterstitialAd(this); 
    oInterstitialAd.setAdUnitId(xxxxxxx); 
    oInterstitialAd.setAdListener(new AdListener() 
    { @Override public void onAdLoaded() 
     { oInterstitialAd.show(); 
      finish(); 
     } 
     @Override public void onAdFailedToLoad(int errorCode) 
     { LogError("onAdFailedToLoad " + errorCode);    
      finish(); 
     } 
    });   
    AdRequest oAdRequest = new AdRequest.Builder().build(); 
    oInterstitialAd.loadAd(oAdRequest); 

感謝

回答

0

不要從AdListener的調用interstitial.show()。這會產生非常差的用戶體驗,因爲廣告可能會在遊戲中出現。

您應該從應用程序中的自然中斷點調用interstitial.show()。

我也認爲你很難從AdListener方法中調用Activity.finish()。

您沒有提及您使用的是什麼版本的Admob,但它不是當前的Google Play服務版本。這可能會導致您的顯示問題。

+0

你怎麼知道我沒有使用最新的?我想我有一個月前下載的那個。 – Ton

+0

我的不好。我錯誤地認爲#show方法現在是#displayInterstitial。我不知道你使用的是什麼版本的Admob :-) – William

1

等待一段時間,它正在加載。網絡速度很慢

0

我遇到同樣的問題。

查看方式在設備和wifi網絡之間切換。主要是它的谷歌已經添加到臨時黑名單的無線網絡問題。

如果它適用於其他設備或其他網絡。廣告與設備或網絡的問題不是問題。