Organizational Research By

Surprising Reserch Topic

Experts Most Trusted Topic


why is my admob interstitial working fine in xcode simulator but not on my test using -'ios,xcode,swift,admob,interstitial'


why is my admob interstitial working fine in xcode simulator but not on my test  using -'ios,xcode,swift,admob,interstitial'

So I have this app that has both an admob banner ad and an interstitial ad.  The banner runs fine on all screens.  The interstitial ad is only supposed to load on one screen -- and it loads fine when I test it in the xcode simulator.  But when I test on my iPhone and iPod, the interestital doesn't load and I get this error:  Request Error: Received invalid response.
interstitialDidFailToReceiveAdWithError: Request Error: Received invalid response.
Anyone ever run into this before or might know why this is happening?
Here's the code I'm working with:

   // interstitial ad variable...
var interstitial: GADInterstitial?
var timer:NSTimer?
var loadRequestAllowed = true
let screen = UIScreen.mainScreen().bounds
let IS_IPAD = UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad
var buttonHeight:CGFloat = 0.0
var buttonOffsetY:CGFloat = 0.0
let statusbarHeight:CGFloat = 20.0
var iAdSupported = false


       // load the interstitial
    //Admob Interstitial
    buttonHeight = IS_IPAD ? 30 : 20
    buttonOffsetY = statusbarHeight
    if !iAdSupported {
        interstitial = createAndLoadInterstitial()
    } // closes if !iAdSupported



//        presentInterstitial()
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target:self, selector: Selector("presentInterstitial"), userInfo: nil, repeats: false)
    println("the timer made presentInterstitial run")




 //Interstitial func
func createAndLoadInterstitial()->GADInterstitial {
    println("createAndLoadInterstitial")
    var interstitial = GADInterstitial(adUnitID: "ca-app-pub-4471013071748494/2225255714")

    interstitial.delegate = self
    interstitial.loadRequest(GADRequest())

    return interstitial
} // closes createAndLoadInterstitial …

func presentInterstitial() {
    if let isReady = interstitial?.isReady {
        interstitial?.presentFromRootViewController(self)
        println("presentInterstitial function ran")
    } // closes if let isReady
} // closes presentInterstitial …



//Interstitial delegate
func interstitial(ad: GADInterstitial!, didFailToReceiveAdWithError error: GADRequestError!) {
    println("interstitialDidFailToReceiveAdWithError:\(error.localizedDescription)")
    //  ResultsBtn?.enabled = false
    interstitial = createAndLoadInterstitial()
} // closes interstitial …

    

asked Sep 7, 2015 by rajesh
0 votes
40 views



Related Hot Questions



Walkin Jobs Opening



Government Jobs Opening


...