Code: Select all
RewardedAd? _rewardedAd;
void loadRewardedAd() {
RewardedAd.load(
adUnitId: '',
request: const AdRequest(),
rewardedAdLoadCallback: RewardedAdLoadCallback(
onAdLoaded: (ad) {
_rewardedAd = ad;
},
onAdFailedToLoad: (error) {
print('Failed to load rewarded ad: $error');
},
),
);
}
void showRewardedAd() {
if (_rewardedAd != null) {
_rewardedAd!.fullScreenContentCallback = FullScreenContentCallback(
onAdDismissedFullScreenContent: (ad) {
_rewardedAd = null;
loadRewardedAd(); // Reload after closing
},
onAdFailedToShowFullScreenContent: (ad, error) {
print('Ad failed to show: $error');
_rewardedAd = null;
loadRewardedAd();
},
);
_rewardedAd!.show(onUserEarnedReward: (ad, reward) {
print('User rewarded: ${reward.amount}');
});
}
}