防止在显示广告时按下后退按钮

问题描述 投票:0回答:3

基本上我想在显示

admob
视频时禁用后退按钮按下事件

我在phonegap应用程序中编写了以下代码

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

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

此代码适用于应用程序页面,但在显示

admob
广告时不起作用。是否可以防止显示
ads
时按下后退按钮的默认行为?

android cordova phonegap-plugins phonegap-build cordova-admob
3个回答
1
投票

您可以覆盖 Activity 的

onBackPressed()
并检查视频是否正在播放,如果是则保留,否则提供如下默认实现:

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

0
投票

当用户按下后退按钮时触发该事件。要覆盖默认的后退按钮行为,请为

backbutton
事件注册一个事件侦听器。不再需要调用任何其他方法来覆盖后退按钮行为。

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

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

来源

要在显示 admob 广告时具有特殊行为,它不应该有任何不同,正如 admob 插件的作者在这个答案中所述。


0
投票

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

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

由于此违规行为,您的应用可能会从商店中删除。

© www.soinside.com 2019 - 2024. All rights reserved.