🖥️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