我使用AdMob的InterstitialAd。我的應用程序僅在第一次調用時發生「loadAd」崩潰,並且不可重現(一次發生在100-200次以內)。廣告單元ID肯定是正確的。因此,如果loadAd在第一次調用時沒有失敗,它在這次運行中根本不會失敗。android:admob InterstitialAd在loadAd時崩潰
類成員:
InterstitialAd mInterstitialAd;
的onCreate:
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getResources().getString(R.string.interstitial_ad_unit_id));
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
finish();
}
});
requestNewInterstitial();
requestNewInterstitial方法:
private void requestNewInterstitial() {
if (mInterstitialAd != null) {
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(getResources().getString(R.string.test_device))
.build();
if (adRequest == null) {
return;
}
// HERE'S THE CRASH
try {
mInterstitialAd.loadAd(adRequest);
}catch(Exception e) {
return;
}
}
}
的捕捉不捕獲 「loadAd」 的崩潰。
我該如何捕捉它,或至少導致它不會崩潰我的應用程序?我希望當loadAd失敗時,不會顯示任何廣告。
的logcat:
A/libc: Fatal signal 5 (SIGTRAP), code 1 in tid 27794 (AdWorker(Defaul)
W/VideoCapabilities: Unrecognized profile 2130706433 for video/avc
I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
我不知道,如果最後兩行是這個崩潰,但第一個是肯定的。
這是本機C庫中的錯誤。你正在測試什麼設備? – William