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 …