🖥️Rewarded-Interstitial Ad

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

Implementation:

extension RewardedInterstitialAdManager: MediationAdDelegate {
    func onRewardedInterstitialAdLoaded(rewardedInterstitialAd: any MediationRewardedInterstitialAd) {
        rewardedInterstitialAd.presentRewardedInterstitial(from: self)
        rewardedInterstitialAd.eventDelegate = self
    }

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

Tracking Events:

To track rewarded-interstitial video events, conform to MediationRewardedInterstititalAdEventDelegate:

extension RewardedInterstitialAdManager: MediationRewardedInterstitialAdEventDelegate {
    func recordRewardedInterstitialClick() {
        print("Rewarded interstitial clicked")
    }
    
    func recordRewardedInterstitialImpression() {
        print("Rewarded interstitial impression recorded")
    }
    
    func didRewardUser(reward: AdsFramework.AdReward) {
        print("User rewarded: \(reward.amount) \(reward.type)")
    }
}

Last updated