Warum funktioniert mein Admob-Interstitial im Xcode-Simulator, aber nicht auf meinen Testgeräten (iPhone 4s und iPod 5. Generation)?

So habe ich diese App, die sowohl eine AdMob-Banner-Anzeige als auch eine Interstitial-Anzeige hat. Das Banner läuft gut auf allen Bildschirmen. Die Interstitial-Anzeige soll nur auf einem Bildschirm geladen werden - und sie wird einwandfrei geladen, wenn ich sie im Xcode-Simulator teste. Aber wenn ich auf meinem iPhone und iPod teste, wird das Interestital nicht geladen und ich erhalte den folgenden Fehler: Request Error: Erhaltene ungültige Antwort.interstitialDidFailToReceiveAdWithError: Request Error: Ungültige Antwort erhalten. Jemand, der jemals zuvor darauf gestoßen ist oder vielleicht weiß, warum dies geschieht? Hier ist der Code, mit dem ich arbeite:

   // 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 …

Antworten auf die Frage(2)

Ihre Antwort auf die Frage