iAd Interstitial: Determining if ad was shown?

| | August 11, 2015

I’m showing interstitials by using destinationVC.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic before I actually show the destintion view controller.

How am I supposed to detect if an interstitial loaded? I need to know so I can know if I should reset a timer that let’s me show interstitials every few minutes.

It’s weird – even with 100% fill rate enabled in my developer settings, my interstitial doesn’t always show…

I tried implementing ADInterstitialDelegate but it seems interstitialDidLoad doesn’t actually execute?

One Response to “iAd Interstitial: Determining if ad was shown?”

  1. For the fillrate, are you talking about test ads or live ads? iAd has a very low live ads fill rate and is even not supported at all in many countries…

    For the delegate, did you assign the delegate e.g.

    self.interstitial.delegate = self;
    

    Assign it and do an NSLog for example in the delegate methods like in interstitialDidLoad to test if it s called…

    P.S. A timer to fire ads isn t really a good idea… Ads should be fired after an action by a user, at a specific time regarding the app lifecycle / usage and should not interrupt, what would obviously happen if you use a timer…

Leave a Reply