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, auctionInfo: Bidon.AuctionInfo) {}

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

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)
}