🖥️Banner Ad

To receive Banner Ads, you need to conform to the MediationAdDelegate protocol. This protocol will notify you when the ad is successfully loaded or failed to load.

Implementation:

extension BannerAdManager: MediationAdDelegate {
    func onBannerAdLoaded(bannerAd: AdsFramework.MediationBannerAd) {
        guard let bannerview = bannerAd.view else {
            print("Banner Ad request failed with reason banner ad null")
            return
        }
        addBannerViewToView(bannerview)
        bannerAd.eventDelegate = self
    }
    
    func onAdFailedToLoad(error: AdsFramework.AdError) {
        print("Banner Ad request failed with reason \(error.description)")
    }
}

Tracking Events:

To track click and impression events for Banner Ads, conform to MediationBannerAdEventDelegate:

extension BannerAdManager: MediationBannerAdEventDelegate {
    func recordBannerClick() {
        print("Banner clicked")
    }
    
    func recordBannerImpression() {
        print("Banner impression recorded")
    }
}

Last updated