用后退按钮关闭leadbolt应用程序墙

时间:2012-09-20 08:23:53

标签: android leadbolt

我正在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);
}

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

如何按设备上的后退按钮关闭全屏幕?

0 个答案:

没有答案