Interstitial Ads

First of all, you need to create a InterstitialAdController object and init it (with your application context in parameter). After this, you have two possibilities:

  • Display as quickly as possible the ad after loading it. For this, you can simply call the method Adstronomic.loadAndShow with the app context and the ad object as parameters.

  • Just load the ad in the background by calling Adstronomic.loadInterstitial(). And, when you want to show the ad (after a specific event - For example: click on a button) you can do it with self.present of your view.

So, for example:

var interstitialAd: InterstitialAdController?

interstitialAd = InterstitialAdController.initializeObject()
Adstronomic.loadAndShow(view: self, ad: interstitialAd!)

or

var interstitialAd: InterstitialAdController?

Adstronomic.loadInterstitial()
interstitialAd = InterstitialAdController.initializeObject()

...

// Call when a button is pressed for example
if interstitialAd != nil {
    self.present(interstitialAd!, animated: true, completion: nil)
}

Listener

If you want to unlock reward or detect when an error occurred (ads not available because of internet connection issue), you can add a listener in order to execute your custom logic. For this, see the following example:

interstitialAd?.setOnAdLoadFailed {
    // Your code here
}

interstitialAd?.setOnAdLoaded {
    // Your code here
}

interstitialAd?.setOnAdClosed {
    print("Interstitial Ad Closed!")
}

interstitialAd?.setOnAdShown {
    // Your code here
}

Each event is self explanatory. For example, if you want to give a reward to the player, execute this code in setOnAdClosed.

Last updated