1

我已经在 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
    }
}

如何使广告出现在屏幕前,并且不改变屏幕的大小?

4

1 回答 1

1

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

于 2015-06-12T02:26:33.893 回答