Admob의 삽입 광고를 사용하고 있습니다. 내 응용 프로그램은 "loadAd"에서 처음 호출 될 때만 중단되고 재현성이 없습니다 (100-200 번 실행되는 횟수가 적거나 많음). 광고 단위 ID가 맞는지 확인하십시오. 따라서 loadAd가 처음 호출 될 때 실패하지 않으면이 실행에서 전혀 실패하지 않습니다.android : admob loadAd시의 InterstitialAd 충돌
클래스 멤버 :
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가 실패하면 광고가 표시되지 않기를 바랍니다.
로그 캣 :
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
지난 2 개 라인이 충돌에 대해 있지만 첫 번째는 확실히 경우 나도 몰라. 일이 무엇인지 때때로
이 네이티브 C 라이브러리에 오류가 발생합니다. 어떤 기기를 테스트하고 있습니까? – William