showRewardedInterstitialAd method

void showRewardedInterstitialAd()

Implementation

void showRewardedInterstitialAd() {
  if (CheckPlatform().isMobile) {
    if (_rewardedInterstitialAd == null) {
      logCat('Warning: attempt to show rewarded interstitial before loaded.');
      return;
    }
    _rewardedInterstitialAd!.fullScreenContentCallback =
        FullScreenContentCallback(
          onAdShowedFullScreenContent: (RewardedInterstitialAd ad) =>
              logCat('$ad onAdShowedFullScreenContent.'),
          onAdDismissedFullScreenContent: (RewardedInterstitialAd ad) {
            logCat('$ad onAdDismissedFullScreenContent.');
            ad.dispose();
            createRewardedInterstitialAd();
          },
          onAdFailedToShowFullScreenContent:
              (RewardedInterstitialAd ad, AdError error) {
            logCat('$ad onAdFailedToShowFullScreenContent: $error');
            ad.dispose();
            createRewardedInterstitialAd();
          },
        );

    _rewardedInterstitialAd!.setImmersiveMode(true);
    _rewardedInterstitialAd!.show(
        onUserEarnedReward: (AdWithoutView ad, RewardItem reward) {
          logCat('$ad with reward $RewardItem(${reward.amount}, ${reward.type})');
        });
    _rewardedInterstitialAd = null;
  }
}