1

在奖励视频播放期间,我想禁用后退按钮并设置最短等待时间。有可能吗?我应该改变哪个功能来完成我想要的功能?这是我的代码

 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));
}
4

2 回答 2

1

试试下面的代码

private boolean isVideoPlaying;

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

@Override
public void onRewardedVideoAdClosed() {
    isVideoPlaying = false;
}

然后onBackPress()检查视频是否正在播放

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

在实施此之前,请仔细阅读政策。

于 2019-05-13T04:22:15.613 回答
0

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

如果您无权访问Essay_Answer_Show活动检查,您可以创建另一个扩展该库或克隆库并尝试修改活动的活动吗?

于 2019-05-13T04:05:30.293 回答