For some mediation networks, I find that my delegates aren't being called when the ad is presented and when the screen disappears.. Currently I use:
- (void)interstitialWillPresentScreen:(GADInterstitial *)interstitial
and
- (void)interstitialWillPresentScreen:(GADInterstitial *)interstitial
to set a displayingAd value in my view controller. I find that these methods aren't called reliably, and therefore the app does not properly regain control after the ad is dismissed. Has anyone else had this problem? It seems to work if I set displayingAd=YES right before I call: [interstitial_ presentFromRootViewController:self]
Then I just do something like if(displayingAd) {}in the viewcontrollers viewDidAppear method.
I'm not sure if this is a valid way of doing things.