added cacheInterstitial and hasCachedInterstitial methods