显示广告

时间:2016-10-10 10:06:23

标签: android cordova phonegap-plugins phonegap-build cordova-admob

基本上我想在显示admob视频时禁用后退按钮事件

我在phonegap app中编写了以下代码

document.addEventListener('backbutton', onBackKeyDown, false);

function onBackKeyDown(event) {
    event.preventDefault();
    return false;
}

此代码适用于应用页面,但在显示admob广告时无效。在显示ads时,是否可以防止后退按钮的默认行为?

3 个答案:

答案 0 :(得分:1)

您可以覆盖活动的onBackPressed()并检查视频是否正在播放,如果是,则保留,否则提供如下默认实现:

@Override
public void onBackPressed() {
    if(!videoIsPlaying) {
        super.onBackPressed();
    }
}

答案 1 :(得分:0)

  

当用户按下后退按钮时会触发事件。要覆盖默认的后退按钮行为,请为backbutton事件注册事件侦听器。不再需要调用任何其他方法来覆盖后退按钮行为。

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
}

Source

要在展示admob广告时有一个特殊的行为,它应该没有任何不同,正如this answer上所述的admob插件的作者。

答案 2 :(得分:0)

我认为这违反了“干扰应用,第三方广告或设备功能”政策:

“在用户退出应用程序后或在用户按下后退按钮退出应用程序后,广告不应显示。”

由于这种违反,您的应用可能会从商店中删除。