getRewardedInterstitial static method

void getRewardedInterstitial(
  1. dynamic onCallBack(
    1. bool isRestartAudio
    )
)

Implementation

static void getRewardedInterstitial(
  final Function(bool isRestartAudio) onCallBack,
) {
  if (AdsInitialization.isAndroid() == true) {
    if (AdsInitialization.rewardAd != null) {
      AdsInitialization.rewardAd!.fullScreenContentCallback =
          FullScreenContentCallback(
        onAdShowedFullScreenContent: (RewardedInterstitialAd ad) {},
        onAdDismissedFullScreenContent: (RewardedInterstitialAd ad) {
          ad.dispose();
          adCloseCallBack('SUCCESS', onCallBack);
        },
        onAdFailedToShowFullScreenContent:
            (RewardedInterstitialAd ad, AdError error) {
          ad.dispose();
          adCloseCallBack('FAIL', onCallBack);
        },
      );
      AdsInitialization.rewardAd!.setImmersiveMode(true);
      AdsInitialization.rewardAd!.show(
        onUserEarnedReward: (AdWithoutView ad, RewardItem reward) {
          AdsInitialization.rewardCallBack(reward.amount);
        },
      );
      AdsInitialization.rewardAd = null;
      AdsInitialization.initRewardedInterstitialAd();
    } else {
      onCallBack(true);
    }
  } else {
    onCallBack(true);
  }
}