3

我在我的主要 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);
}

但是,这会关闭广告,然后在按下后退按钮时立即将其重新打开。

如何使按设备上的后退按钮关闭全屏优惠墙?

4

0 回答 0