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这是因为新活动已打开,而您没有访问该活动的权限。但除了如何操作之外,我认为禁用“后退”按钮并强制用户观看广告不是一个好的做法。