iAd重新配置屏幕:需要iAd出现在屏幕前面 - Swift

时间:2015-01-19 21:27:29

标签: swift ios8 iad adbannerview candisplaybannerads

我已在Swift中成功实施了iAd,除非广告出现,它会重新配置self的尺寸。如何让广告出现在屏幕前方,并且不会改变屏幕尺寸?

这是我使用的代码:

class GameViewController: UIViewController, ADBannerViewDelegate {

    var bannerView:ADBannerView?

    override func viewDidLoad() {
         super.viewDidLoad()

         super.viewDidLoad()
         self.canDisplayBannerAds = true
         self.bannerView?.delegate = self
         self.bannerView?.hidden = true
    }
    func bannerViewDidLoadAd(banner: ADBannerView!) {
         self.bannerView?.hidden = false
    }

    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
         return willLeave
    }

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
         self.bannerView?.hidden = true
    }
}

如何将广告显示在屏幕前方,并且不会改变屏幕尺寸?

1 个答案:

答案 0 :(得分:0)

如果您想使用self.candisplaybannerads = true而不在屏幕上移动其他项目,请确保您的项目不受限于底部布局指南。使用self.candisplaybannerads = true加载广告时,它会向上移动底部布局指南的位置,以便移动约束此项的任何项目。如果您以编程方式添加项目,则可以设置框架,并且在广告加载时不应移动它们。或者,如果您使用IB和约束,请确保您的项目不受限于底部布局指南。