Android Admob在关闭广告后关闭应用程序?
我的应用程序中有一个活动。现在我想添加一个Admob中间横幅。不幸的是,当用户关闭广告时,旧的活动也被关闭 我添加了如下内容:Android Admob在关闭广告后关闭应用程序?,android,android-activity,crash,admob,Android,Android Activity,Crash,Admob,我的应用程序中有一个活动。现在我想添加一个Admob中间横幅。不幸的是,当用户关闭广告时,旧的活动也被关闭 我添加了如下内容: interstitial = new InterstitialAd(this, "*************"); // Create ad request AdRequest adRequest = new AdRequest(); // and begin loading your interstitial
interstitial = new InterstitialAd(this, "*************");
// Create ad request
AdRequest adRequest = new AdRequest();
// and begin loading your interstitial
interstitial.loadAd(adRequest);
interstitial.setAdListener(this);
通过使用
if (interstitial.isReady()){
interstitial.show();
}
该应用程序的表示工作正常
我能做些什么来解决这个问题?像这样做
private boolean isAddShown = false;
当添加可见时,将此设置为isAddShown=true
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
if(!isAddShown){
super.onBackPressed();
}else{
isAddShown = false;
}
}
你喜欢这样吗
private boolean isAddShown = false;
当添加可见时,将此设置为isAddShown=true
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
if(!isAddShown){
super.onBackPressed();
}else{
isAddShown = false;
}
}
您的AndroidManifest.xml文件中有一个属性,如android:noHistory=“true”您必须删除该属性。它解决了这个问题您的AndroidManifest.xml文件中有一个属性,比如android:noHistory=“true”您必须删除它。它解决了这个问题重写onBackpressed()方法来处理这个问题。我不知道这对我有什么帮助。我推翻了这个方法,它仍然不起作用。Admob似乎覆盖了MainActivity.override的onBackpressed()方法来处理这个问题。我不知道这对我有什么帮助。我推翻了这个方法,它仍然不起作用。Admob似乎覆盖了MainActivity。但如果我按下小符号关闭应用程序,问题也存在。没有选项隐藏间隙。我测试了它。但结果是一样的。问题似乎是MainActivity被ad覆盖。作为一个head-up,super.onBackPressed()调用finish(),finish()将调用setResult(Activity.RESULT\u cancelled)。因此,如果计划将结果返回到父活动,则必须在此处以及onPause()方法中执行此操作。SetResult()只能调用一次,所有后续调用都会被忽略。但是,如果我按下小符号关闭应用程序,问题也会出现。没有隐藏间隙的选项。我测试了它。但结果是一样的。问题似乎是MainActivity被ad覆盖。作为一个head-up,super.onBackPressed()调用finish(),finish()将调用setResult(Activity.RESULT\u cancelled)。因此,如果计划将结果返回到父活动,则必须在此处以及onPause()方法中执行此操作。SetResult()只能调用一次,所有后续调用都将被忽略。