2014-11-03 58 views
0

我无法重新定位自己的AdMob横幅屏幕的底部,不管是什么我已经尝试过了留在顶部 ..我发现了很多的这种问题,我已经尝试过他们做了什么,没有任何工作。 以下是我尝试:XCODE/SWIFT - 重新定位ADMOB横幅挂在了底部

bannerView = GADBannerView(adSize: kGADAdSizeBanner) 
      bannerView?.adUnitID = "ca-app-pub-466066799532826501/8972705271" 
      bannerView?.delegate = self 
      bannerView?.rootViewController = self 



      let screenRect = UIScreen.mainScreen().bounds 

      let screenWidth = screenRect.size.width 
      let screenHeight = screenRect.size.height 
      let screenXPos = (screenWidth/2) 
      let screenYPos = screenHeight - kGADAdSizeBanner.size.height 
      bannerView!.frame = CGRectMake(screenWidth/2.0 - bannerView!.frame.size.width/2.0, screenHeight - bannerView!.frame.size.height, 
       bannerView!.frame.size.width,bannerView!.frame.size.height); 



      self.view.addSubview(bannerView!) 
      bannerView?.loadRequest(GADRequest()) 

      timerAd?.invalidate() 
      timerAd = NSTimer.scheduledTimerWithTimeInterval(40, target: self, selector: "GoogleAdRequestTimer", userInfo: nil, repeats: true) 

回答

8

这是我要做的事:

func adViewDidReceiveAd(view: GADBannerView!) { 
    println("adViewDidReceiveAd:\(view)"); 
    bannerDisplayed = true 
    relayoutViews() 
} 


func relayoutViews() { 
    if (bannerDisplayed) { 
     var bannerFrame = bannerView!.frame 
     bannerFrame.origin.x = 0 
     bannerFrame.origin.y = screenHeight - bannerFrame.size.height 

     bannerView!.frame = bannerFrame 
    // and so on 
+0

真棒!工作 – 2014-11-03 22:49:06

0

的GoogleAds GitHub上有一个example

bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) 
bannerView.adUnitID = "*******YOUR CA-PUB-ID*******" 
bannerView.rootViewController = self 

let request = GADRequest() 
request.testDevices = [ kGADSimulatorID, "********* YOUR SIMULATOR ID*******" ] 

self.view.addSubview(bannerView) 
bannerView.translatesAutoresizingMaskIntoConstraints = false 

view.addConstraint(NSLayoutConstraint(item: bannerView, attribute: .bottom, 
    relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1, constant: 0)) 
view.addConstraint(NSLayoutConstraint(item: bannerView, attribute: .centerX, 
    relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0)) 

bannerView.load(request)