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