Ich verwende InterstitialAd von Admob. Meine App stürzt bei "loadAd" nur beim ersten Aufruf ab und ist nicht reproduzierbar (es passiert einmal in 100-200 Läufen weniger oder mehr). Die Anzeigenblock-ID ist korrekt. Wenn also loadAd beim ersten Aufruf nicht fehlschlägt, wird es bei diesem Lauf überhaupt nicht fehlschlagen.Android: Admob InterstitialAd Absturz bei LoadAd
Klasse Mitglied:
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 Methode:
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;
}
}
}
Der Fang nicht den Absturz von "lastet" fangen.
Wie kann ich es fangen oder zumindest dazu führen, dass es nicht zum Absturz meiner App kommt? Ich wünsche mir, dass, wenn loadAd fehlschlägt, keine Werbung angezeigt wird.
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
Ich weiß nicht, ob die letzten 2 Zeilen über diesen Absturz sind aber die erste ist sicher.
Dies ist ein Fehler in einer nativen C-Bibliothek. Auf welchem Gerät testen Sie? – William