2015-06-09 50 views
0

我試圖在我的應用中顯示來自AdMob的插頁式廣告,但它確實無法使用。實際上,我可以在Logcat中看到此消息:嘗試打開AdMob插頁式廣告時,我的Android應用凍結

I /廣告:廣告開放。

然後,我的應用程序只是凍結。這是我到目前爲止的代碼。 請注意,我試圖從片段中顯示此插頁式廣告。

在該方法我片段 「onCreateView」:

mInterstitialAd = new InterstitialAd(myContext); 
mInterstitialAd.setAdUnitId(myContext.getString(R.string.interstitial_ad_unit_id)); 
requestNewInterstitial(); 

......然後,還在同樣的方法:

send_love.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //new AttemptPostLove(user_id).execute(); 
     if (mInterstitialAd.isLoaded()) { 
      mInterstitialAd.show(); 
     } 
    } 
}); 

最後,方法「requestNewInterstitial() ;」從谷歌文檔:

private void requestNewInterstitial() { 
    AdRequest adRequest = new AdRequest.Builder() 
      .build(); 

    mInterstitialAd.loadAd(adRequest); 
} 

編輯:我剛剛注意到我logcat的這一 「警告」:

W /廣告:不建議顯示前onAdLoaded 間質性完成。

即使我沒有觸發應該顯示插頁式廣告的點擊事件。

你能幫我嗎?

謝謝!

+0

您的應用程序是否顯示ANR對話框? – 3mpty

+0

@ 3mpty:是的,幾秒鐘後。 – fraxool

+0

您的清單將如下所示:https://developers.google.com/admob/android/quick-start#modify_the_manifest_file – Santiago

回答

0

它不是直接解決,但應與典型的ANR的問題有所幫助:

ANR WatchDog

安裝程序,運行它,它會在logcat中與優雅的堆棧跟蹤崩潰的應用程序,描述到位引起的問題。我敢打賭,在主線程中有一些長時間運行的動作...