🖥️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 MainViewController: MediationAdDelegate {
    func onRewardedAdLoaded(rewardedAd: any MediationRewardedAd) {
        rewardedAd.presentRewarded(from: self)
        rewardedAd.eventDelegate = self
    }

    func onAdFailedToLoad(error: AdError) {
        print("Rewarded Ad request failed with reason \(error.description)")
    }
}

Tracking Events:

To track rewarded video events, conform to MediationRewardedAdEventDelegate:

extension MainViewController: MediationRewardedAdEventDelegate {
    func didRewardUser() {
        // User rewarded
    }
    
    func didStartVideo() {
        // Video started
    }
    
    func didEndVideo() {
        // Video ended
    }

    func recordClick() {
        // Ad click recorded
    }
    
    func recordImpression() {
        // Ad impression recorded
    }
}

Last updated