Hi,
There is no caching support for AdMob interstitials in android as of now. So, I'm trying to cache interstitial ad for user's next ad request by saving the instance of
com.google.ads.Ad. I display it by calling ad.show() only when the user makes an explicit request. This way, I manage to have very low ad loading time for the interstitials.
Everything seem to work fine except that the number of impressions reported by AdMob don't match with the no. of impressions that I'm showing. It seems that AdMob increases the impression count as soon as onReceiveAd is called on the client side. Ideally, it should be called only if I'm showing the ad using ad.show() method.
Am I doing this correctly or Should it be done in some other way?