как отключить кнопку возврата при просмотре / воспроизведении видео с вознаграждением? - PullRequest
1 голос
/ 13 мая 2019

Во время воспроизведения видео с вознаграждением я хочу отключить кнопку «Назад» и установить минимальное время ожидания.это можно сделать? На какую функцию я должен изменить, чтобы завершить желаемую функциональность?вот мой код

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

Ответы [ 2 ]

1 голос
/ 13 мая 2019

Попробуйте код ниже

private boolean isVideoPlaying;

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

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

и затем onBackPress() проверьте, воспроизводится ли видео или нет

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

Перед выполнением этого, пожалуйста, внимательно прочитайте правила .

0 голосов
/ 13 мая 2019

Вы должны переопределить обратный вызов onBackPressed в действии и удалить строку super.onBackPressed().затем, если пользователь нажмет кнопку «Назад», действие не закроется.

Если у вас нет доступа к проверке действия Essay_Answer_Show, можете ли вы создать другое действие, которое расширяет эту библиотеку или клонирует ее и пытается изменить действие?

...