3

私のメインのAndroidアクティビティでリードボルトアプリウォール(オファーウォール)を表示しています:

setContentView(R.layout.main);
mAdAppWall = new AdController(this, getString(R.string.adsAppWall));
mAdAppWall.loadAd();

これは正常に表示されますが、デバイスの戻るボタンを押すと、アクティビティが閉じられます。アクティビティを閉じたくありません。「x」をタップするように、アプリのウォールを閉じたいだけです。

リードボルトのドキュメントは、バナー広告のこの問題を解決する方法を示しており、次のようなオファーウォール広告に拡張しようとしました。

@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