我在应用程序中使用了Google Admob interstitialad,但我有问题。当我安装应用程序手机时,它正在运行成功。但是,当我安装平板电脑设备时,interstitialad呼叫活动ondestroy。当我关闭广告时,再次被称为ongreate。这以循环的形式继续。显示广告时,我该如何防止ondestroy?
创建:
// Create an ad.
interstitialAd = new InterstitialAd(this, "--------");
// Set the AdListener.
interstitialAd.setAdListener(this);
loadAd();
和方法:
private void loadAd(){
AdRequest adRequest = new AdRequest();
//adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
interstitialAd.loadAd(adRequest);
}
@Override
public void onReceiveAd(Ad ad) {
if (ad == interstitialAd) {
if (interstitialAd.isReady()) {
interstitialAd.show();
}
}
}
do not 在Adlistner#Onreceive中调用interstitialad.show()。
这是问题的核心,因为每次创建活动时,您都会加载广告。每当您在Android框架销毁它以保留内存之后,它将创建它。在您离开活动时,例如在显示跨质活动活动时,都可能发生这种情况。它也产生了极为差的UX。
相反