私のメインの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);
}
ただし、これにより広告が閉じられ、戻るボタンを押すとすぐに再開されます。
デバイスの戻るボタンを押してフルスクリーンオファーウォールを閉じるにはどうすればよいですか?