我正在Android主要活动中显示一个leadbolt应用墙(提供墙):
setContentView(R.layout.main);
mAdAppWall = new AdController(this, getString(R.string.adsAppWall));
mAdAppWall.loadAd();
这显示正常,但是如果我按下设备的后退按钮,我的活动就会关闭。我不希望活动关闭,我只想关闭应用程序墙,就像点击它的“x”一样。
leadbolt文档向我展示了如何解决横幅广告的这个问题,我试图为这样的优惠墙广告进行扩展:
@Override
public boolean onKeyDown(final int keyCode, final KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if(mAdController.onBackPressed() || mAdAppWall.onBackPressed())
{
if (mAdAppWall.onBackPressed()) {
mAdAppWall.destroyAd();
}
return true;
}
else
{
mAdController.destroyAd();
mAdAppWall.destroyAd();
}
}
return super.onKeyDown(keyCode, event);
}
然而,这会关闭广告,然后在按下后退按钮时立即重新打开广告。
如何按设备上的后退按钮关闭全屏幕?