🖥️Rewarded Ad

To receive Rewarded Ads, conform to the MediationAdDelegate protocol. Once the ad is loaded, it can be presented by calling presentRewarded(from:).

Implementation:

extension RewardedAdManager: MediationAdDelegate {
    func onRewardedAdLoaded(rewardedAd: AdsFramework.MediationRewardedAd) {
        rewardedAd.presentRewarded(from: self)
        rewardedAd.eventDelegate = self
    }
    
    func onAdFailedToLoad(error: AdsFramework.AdError) {
        print("Rewarded Ad request failed with reason \(error.description)")
    }
}

Tracking Events:

To track rewarded video events, conform to MediationRewardedAdEventDelegate:

extension RewardedAdManager: MediationRewardedAdEventDelegate {
    func recordRewardedClick() {
        print("Rewarded ad clicked")
    }
    
    func recordRewardedImpression() {
        print("Rewarded ad impression recorded")
    }
    
    func didRewardUser(reward: AdsFramework.AdReward) {
        print("User rewarded: \(reward.amount) \(reward.type)")
    }
    
    func didStartVideo() {
        print("Rewarded video started")
    }
    
    func didEndVideo() {
        print("Rewarded video ended")
    }
}

Last updated