2016-04-23 1 views
0

Ich versuche, AdMob meiner App hinzuzufügen. Meine App ist Build mit: UITabBarController mit 1. UIViewController; 2. UITableViewController; 3. UIViewController; 4. UIViewController.Swift & Admob: Keine Anzeige zum Anzeigen

Ich bin eigentlich tring, eine Banner-Anzeige von Admob in der 3. UIViewController hinzuzufügen.

benutzte ich diesen Code:

@IBOutlet weak var amobBan: GADBannerView! 
[•••] 
amobBan.delegate = self 
amobBan.adUnitID = "ca-app-pub-xxxxxxx" // I used mine in other apps : it works. 
amobBan.rootViewController = self // NB: I also tried with tabBarController istead "self" 
amobBan.loadRequest(GADRequest()) 

Und es funktioniert nicht: Anzeige wird nicht angezeigt. So habe ich diese Funktion:

func adView(bannerView: GADBannerView!, 
      didFailToReceiveAdWithError error: GADRequestError!) { 
    print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)") 
} 

Und ich habe diese Ausgabe: adView: didFailToReceiveAdWithError: Request Fehler: Keine Anzeige zu zeigen.

wirklich, dass ich es amobBan.rootViewController = Selbst da Ad fällig gezeigt wird, wenn ich die 3. UIViewController als Initial Viewcontroller in das Storyboard festgelegt.

Ich brauche Antworten in Swift, bitte.

+0

Sie erhalten nicht immer und wieder zurück, wenn Sie testen, sollten Sie adUnitID zum Testen verwenden. Hier ist ein Link zu einer ähnlichen Antwort http://StackOverflow.com/A/32877187/4905076 – Lucho

+0

AdUnitID nichts ändern, und auf einem Standard-Projekt oder wenn ich den Initial ViewController ändern wird die Anzeige angezeigt ... –

+1

sollten Sie 'anrufen amob.loadRequest (GADRequest()) 'wenn die Ansicht des Controllers sichtbar ist, aka, wenn Sie die Registerkarte auswählen. Wenn Sie es auf viewDidLoad eines ViewControllers aufrufen, der nicht sichtbar ist, wird es nicht funktionieren. – Lucho

Antwort

1

Späte Antwort, aber das kann zu anderen helfen.

Wenn Sie Problem wie "Keine Anzeige zu zeigen" in Fällen, wenn Sie Google Banner Ads (Admob) verwenden, dann behoben dieses Problem durch Festlegen der Breite 320.I löste mein Problem, indem Anzeigenbreite 320 und Höhe 50.

Ich hoffe, dies wird für andere hilfreich sein.

0

Googles Dokumentation ist ziemlich einfach, also sollten Sie vielleicht einen Blick darauf werfen.

https://developers.google.com/admob/ios/banner

Auf den ersten Blick habe ich eine Frage:

Sie AdMob didFinishLaunching in Ihrem AppDelegate Konfiguration sind?

func application(_ application: UIApplication, 
     didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Initialize the Google Mobile Ads SDK. 
    // Sample AdMob app ID: ca-app-pub-3940256099942544~1458002511 
    GADMobileAds.configure(withApplicationID: "YOUR_ADMOB_APP_ID") 

    return true 
    } 

Einige Tipps, wie Payal Umraliya sagte, ist Größe eine ziemlich große Sache in admob, so stellen Sie sicher, adview die gleiche Größe der Anzeige hat Sie anfordern.