Skip to main content

Interstitials

This page is describes how to implement interstitial ads though the Bidon SDK.

Loading an Interstitial Ad

To load an interstitial ad, instantiate an BDNInterstitial with placement configured in the app settings. Implement BDNFullscreenAdDelegate that you are notified when your ad is ready and of other ad-related events. In the load method you will need to specify the pricefloor. This argument can be ad revenue value from mediaton.

class ViewController: UIViewController {
var interstitialAd: Bidon.Interstitial!

func loadInterstitialAd() {
interstitialAd = Bidon.Interstitial(
// Auction Keys correspond to the Auction Configurations that you can create in the Bidon Admin Panel
auctionKey: String? = nil
)
interstitialAd.delegate = self

interstitialAd.loadAd(with: 0.1)
}
}


extension ViewController: Bidon.FullscreenAdDelegate {
func adObject(_ adObject: Bidon.AdObject, didLoadAd ad: Bidon.Ad) {}

func adObject(_ adObject: Bidon.AdObject, didFailToLoadAd error: Error) {}

func adObject(_ adObject: Bidon.AdObject, didFailToPresentAd error: Error) {}

func fullscreenAd(_ fullscreenAd: Bidon.FullscreenAdObject, willPresentAd ad: Bidon.Ad) {}

func fullscreenAd(_ fullscreenAd: Bidon.FullscreenAdObject, didDismissAd ad: Bidon.Ad) {}
}

Showing an Interstitial Ad

func showInterstitialAd() {
guard interstitialAd.isReady else { return }
interstitialAd.showAd(from: self)
}