Android 我一直在加载间隙广告时出错
因为我在销毁时应用了Android 我一直在加载间隙广告时出错,android,admob,Android,Admob,因为我在销毁时应用了minterstital=null,所以它没有崩溃 错误仍然出现在日志中 如何正确销毁minterstital? 没有minterstital.Destroy mInterstitial=null是否足够 错误是从我集成Unity广告开始的 10-06 09:21:20.761 3310-4585/?E/Ads:无法调用EjavaScript java.lang.NullPointerException:尝试在空对象引用上调用接口方法“org.json.JSONObject
minterstital=null
,所以它没有崩溃
错误仍然出现在日志中
如何正确销毁minterstital
?
没有minterstital.Destroy
mInterstitial=null是否足够
错误是从我集成Unity广告开始的
10-06 09:21:20.761 3310-4585/?E/Ads:无法调用EjavaScript
java.lang.NullPointerException:尝试在空对象引用上调用接口方法“org.json.JSONObject com.google.android.gms.internal.ads.zzaiq.zzj(java.lang.Object)”
在com.google.android.gms.internal.ads.zzaiy.zza(com.google.android.gms:play services ads@@18.2.0:6)
在com.google.android.gms.internal.ads.zzajb.zzh(com.google.android.gms:play services ads@@18.2.0:3)
在com.google.android.gms.internal.ads.zzaye.onSuccess上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzdda.run上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdcq.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzaxs.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzdby.zza(com.google.android.gms:play services ads@@18.2.0:39)
在com.google.android.gms.internal.ads.zzdby.addListener上(com.google.android.gms:play services ads@@18.2.0:11)
在com.google.android.gms.internal.ads.zzaxv.addListener(com.google.android.gms:play services ads@@18.2.0:1)上
位于androidx.transition.ViewGroupUtilsApi18.zza(ViewGroupUtilsApi18.java:449)
在com.google.android.gms.internal.ads.zzaiy.zzi上(com.google.android.gms:play services ads@@18.2.0:7)
在com.google.android.gms.ads.internal.zzd.zza(com.google.android.gms:play services ads@@18.2.0:30)
在com.google.android.gms.ads.internal.zzd.zza(com.google.android.gms:play services ads@@18.2.0:39)
在com.google.android.gms.internal.ads.zzbmd.zzb上(com.google.android.gms:play services ads@@18.2.0:7)
在com.google.android.gms.internal.ads.zzbpa.zzp上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzbpl.run上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdcq.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzaxs.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzbpm.zza(com.google.android.gms:play services ads@@18.2.0:8)
在com.google.android.gms.internal.ads.zzbox.zzb上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzcdr.zzf上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdcd.zzc上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdca.run上(com.google.android.gms:play services ads@@18.2.0:9)
在com.google.android.gms.internal.ads.zzddm.run上(com.google.android.gms:play services ads@@18.2.0:2)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
运行(Thread.java:818)
10-06 09:21:21.011 3310-3310/? E/ViewSystem:ViewRootImpl#2曲面无效
10-06 09:23:11.711310-4793/?E/Ads:无法调用EjavaScript
java.lang.NullPointerException:尝试在空对象引用上调用接口方法“org.json.JSONObject com.google.android.gms.internal.ads.zzaiq.zzj(java.lang.Object)”
在com.google.android.gms.internal.ads.zzaiy.zza(com.google.android.gms:play services ads@@18.2.0:6)
在com.google.android.gms.internal.ads.zzajb.zzh(com.google.android.gms:play services ads@@18.2.0:3)
在com.google.android.gms.internal.ads.zzaye.onSuccess上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzdda.run上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdcq.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzaxs.execute上(com.google.android.gms:play services ads@@18.2.0:1)
在com.google.android.gms.internal.ads.zzdby.zza(com.google.android.gms:play services ads@@18.2.0:39)
在com.google.android.gms.internal.ads.zzdby.addListener上(com.google.android.gms:play services ads@@18.2.0:11)
在com.google.android.gms.internal.ads.zzaxv.addListener(com.google.android.gms:play services ads@@18.2.0:1)上
位于androidx.transition.ViewGroupUtilsApi18.zza(ViewGroupUtilsApi18.java:449)
在com.google.android.gms.internal.ads.zzaiy.zzi上(com.google.android.gms:play services ads@@18.2.0:7)
在com.google.android.gms.ads.internal.zzd.zza(com.google.android.gms:play services ads@@18.2.0:30)
在com.google.android.gms.ads.internal.zzd.zza(com.google.android.gms:play services ads@@18.2.0:39)
在com.google.android.gms.internal.ads.zzbmd.zzb上(com.google.android.gms:play services ads@@18.2.0:7)
在com.google.android.gms.internal.ads.zzbpa.zzp上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzbpl.run上(com.google.android.gms:play services ads@@18.2.0:2)
在com.google.android.gms.internal.ads.zzdcq.execute(com.google.android.gms:play services ads@@18.2.0
mAdView = findViewById(R.id.ad_view);
RequestConfiguration conf = MobileAds.getRequestConfiguration().toBuilder()
.setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE)
.setTagForUnderAgeOfConsent(TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE)
.setMaxAdContentRating(MAX_AD_CONTENT_RATING_G)
.build();
MobileAds.setRequestConfiguration(conf);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxxxxxx/xxxxxxxxx");
mInterstitialAd.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
//log interstitial loaded
}
@Override
public void onAdFailedToLoad(int errorCode)
{
Log.d(TAG, "onAdFailedToLoad : errorcode : " + String.valueOf(errorCode));
super.onAdFailedToLoad(errorCode);
}
@Override
public void onAdClosed()
{
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
// Ad interstitialAd reLoaded
Log.d(TAG, "Ad interstitialAd reLoaded");
super.onAdClosed();
}
});
mInterstitialAd.loadAd(new AdRequest.Builder().build());
@Override protected void onDestroy() {
super.onDestroy();
try {
if (mAdView != null) {
mAdView.setAdListener(null);
if (adscontainerWait != null)
adscontainerWait.removeAllViews();
mAdView.destroy();
}
mInterstitialAd = null;
} catch (Exception ex) {
Log.d(TAG, ex.toString());
}
}