我已在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
}
}
如何将广告显示在屏幕前方,并且不会改变屏幕尺寸?
答案 0 :(得分:0)
如果您想使用self.candisplaybannerads = true而不在屏幕上移动其他项目,请确保您的项目不受限于底部布局指南。使用self.candisplaybannerads = true加载广告时,它会向上移动底部布局指南的位置,以便移动约束此项的任何项目。如果您以编程方式添加项目,则可以设置框架,并且在广告加载时不应移动它们。或者,如果您使用IB和约束,请确保您的项目不受限于底部布局指南。