showBonusRewardAd static method

void showBonusRewardAd({
  1. required dynamic onBonusEarned(
    1. int coins
    ),
  2. required VoidCallback onNoBonus,
})

Example 3: Show rewarded for bonus coins

Implementation

static void showBonusRewardAd({
  required Function(int coins) onBonusEarned,
  required VoidCallback onNoBonus,
}) {
  AdHelper.showRewarded(
    onRewardEarned: (reward) {
      print('🎁 User earned bonus reward!');
      int bonusCoins = 150; // Your calculation
      onBonusEarned(bonusCoins);

      // Track revenue
      AdRevenueTracker.trackAdShown(AdType.rewarded);
    },
    onAdClosed: () {
      print('✅ Bonus reward ad completed');
    },
    onAdNotReady: () {
      print('⚠️ Bonus ad not available right now');
      onNoBonus();
    },
    onAdFailedToShow: () {
      print('❌ Bonus ad failed to show');
      onNoBonus();
    },
  );
}