Admob interstitialad进入循环 - Android



我在应用程序中使用了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。

相反

最新更新