我在我的主要 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);
}
但是,这会关闭广告,然后在按下后退按钮时立即将其重新打开。
如何使按设备上的后退按钮关闭全屏优惠墙?