SWIFT zu erzeugen - AdMobAdMob eine lange Zeit
Ich habe ein tabBarController
mit 4 Ansichten, von denen 3 Ich habe ein GADBanner
auf ihnen angezeigt. Sie benötigen ungefähr eine Minute, bevor die Testanzeige erscheint. In einer anderen meiner Apps wird es innerhalb von ein paar Sekunden generiert, aber das ist in einer einzigen Ansicht.
Ich habe die Funktion loadBanner
in meinem App-Delegaten implementiert, sodass keine neue Anzeige generiert wird, wenn sich die Ansicht ändert. Es funktionierte gut mit iAd, aber nicht mit AdMob.
In meiner appDelegate.swift
Datei ich die folgende Funktion in didFinishLaunchingWithOptions
nennen:
func loadBanner() {
let testAdId = "ca-app-pub-3940256099942544/2934735716"
banner = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
banner.adUnitID = testAdId
let req : GADRequest = GADRequest()
banner.loadRequest(req)
banner.frame = CGRectMake(100, 100, banner.frame.size.width, banner.frame.size.height)
}
und dann in viewWillAppear
für jeden View-Controller habe ich folgendes:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let VCBanner = appDelegate.banner
VCBanner.rootViewController = self
VCBanner.center = CGPoint(x: view.frame.midX, y: view.frame.height - VCBanner.frame.height/2)
view.addSubview(VCBanner)
So funktioniert es großartig, es einfach dauert so lange, dass der Benutzer wahrscheinlich fertig ist!
Irgendwelche Ideen, warum das passiert?
Danke, ich kratzte mich am Kopf, um herauszufinden, wie man dasselbe Banner in der tabBarController App anzeigt. – sc13