Mugunthan Balakrishnan
Mugunthan Balakrishnan

Reputation: 865

Admob GADBannerView, does not show when UINavgiationController is present

I've been trying to integrate adMob banner ads in my app and everything works fine till i add a uinavigationcontroller. the test ads don't show anymore. The only view controllers on the story board are a uiviewcontroller and a navigation view controller.

Based on : https://developers.google.com/admob/ios/quick-start

//ViewController.swift

override func viewDidLoad() {
 super.viewDidLoad()

  println("Google Mobile Ads SDK version: " + GADRequest.sdkVersion())
  bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
  bannerView.rootViewController = self
  bannerView.loadRequest(GADRequest())
}

I am using xCode7 with swift

Upvotes: 3

Views: 1924

Answers (2)

Kei Fujimoto
Kei Fujimoto

Reputation: 11

try this

//ViewController.swift

override func viewDidLoad() {
    super.viewDidLoad()

    // GADBannerView will show in top left of the view
    let bannerView = GADBannerView(adSize:kGADAdSizeBanner,origin: CGPoint(x: 0.0, y: 0.0))
    bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
    bannerView.rootViewController = self
    self.view.addSubview(bannerView)
    bannerView.loadRequest(GADRequest())
}

Upvotes: 1

Avaan
Avaan

Reputation: 4699

try this out(convert this to swift),

[self.navigationController setToolbarHidden:NO];
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
bannerView.rootViewController = self;
[self.navigationController.toolbar addSubview: bannerView];

UPDate:(in Swift)

self.navigationController!.setToolbarHidden(false, animated: true)
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716";
bannerView.rootViewController = self;
self.navigationController?.toolbar.addSubview(bannerView)
bannerView.loadRequest(GADRequest())

Upvotes: 0

Related Questions