Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在视频播放/播放中禁用后退按钮?_Android_Admob_Admob Rewardedvideoad - Fatal编程技术网

Android 如何在视频播放/播放中禁用后退按钮?

Android 如何在视频播放/播放中禁用后退按钮?,android,admob,admob-rewardedvideoad,Android,Admob,Admob Rewardedvideoad,在视频播放过程中,我想禁用“后退”按钮并设置最小等待时间。可以这样做吗?我应该更改哪个功能以完成所需的功能? 这是我的密码 if (mAd.isLoaded()) { mAd.show(); } else { startActivity(new Intent(EssayActivityQstnShow2.this, Essay_Answer_Show.class)); } 下面是视频广告的处理方法 private void loadRewardedVide

在视频播放过程中,我想禁用“后退”按钮并设置最小等待时间。可以这样做吗?我应该更改哪个功能以完成所需的功能? 这是我的密码

 if (mAd.isLoaded()) {
     mAd.show();

 } else {
      startActivity(new Intent(EssayActivityQstnShow2.this, Essay_Answer_Show.class));
 }
下面是视频广告的处理方法

    private void loadRewardedVideoAds() {
    if (!mAd.isLoaded()) {
        mAd.loadAd(getResources().getString(R.string.rewardedvideoid), new AdRequest.Builder().build());
    }
}

@Override
public void onRewardedVideoAdLoaded() {
}

@Override
public void onRewardedVideoAdOpened() {
  //  onBackPressed();


}

@Override
public void onRewardedVideoStarted() {


 //   onBackPressed();

}

@Override
public void onRewardedVideoAdClosed() {


    startActivity(new Intent(EssayActivityQstnShow2.this, Essay_Answer_Show.class));
}

@Override
public void onRewarded(RewardItem rewardItem) {
}

@Override
public void onRewardedVideoAdLeftApplication() {
}

@Override
public void onRewardedVideoAdFailedToLoad(int i) {
    loadRewardedVideoAds();
}

@Override
public void onRewardedVideoCompleted() {
    startActivity(new Intent(EssayActivityQstnShow2.this, Essay_Answer_Show.class));
}

您必须覆盖活动中的
onBackPressed
回调,并删除行
super.onBackPressed()
。然后,如果用户点击后退按钮,活动将不会关闭

如果您无法访问
随笔\u答案\u Show
活动检查,您是否可以创建另一个扩展该库或克隆库并尝试修改活动的活动?

请尝试下面的代码

private boolean isVideoPlaying;

@Override
public void onRewardedVideoStarted() {
    isVideoPlaying = true;
}

@Override
public void onRewardedVideoAdClosed() {
    isVideoPlaying = false;
}
然后检查视频是否正在播放

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

在执行此操作之前,请仔细阅读

谢谢你的快速回复。我已经尝试使用一个布尔变量来禁用onBackPressed方法,无论何时播放奖励视频广告!谢谢你的重播。但这对我来说不起作用me@Mustakkhadem这是因为新活动已打开,而您没有访问该活动的权限。但除了如何操作之外,我认为禁用“后退”按钮并强制用户观看广告不是一个好的做法。