阻止iAd转移其他视图

时间:2015-07-21 21:42:30

标签: ios xcode swift iad

我的应用程序中有一个iAd横幅,但有时候(通常当iAd出错时)它会改变我的其他视图。是否可以让横幅视图与其他视图重叠而不是干扰它们?

override func viewDidLoad() {
    Banner.hidden = true
    Banner.delegate = self
    self.canDisplayBannerAds = true
}


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

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    NSLog("Error")
    Banner.hidden = true
}

func bannerViewWillLoadAd(banner: ADBannerView!) {

}

func bannerViewDidLoadAd(banner: ADBannerView!) {
    Banner.hidden = false
}

1 个答案:

答案 0 :(得分:0)

不清楚您是从单件手动添加iAD横幅还是仅使用内置的快捷方式 self.canDisplayBannerAds = true。 如果将两者混合在一起,可能会产生奇怪的结果。

尝试删除self.canDisplayBannerAds = true并手动将横幅视图添加到视图层次结构中。

this小例子可能会有所帮助。

当您选择快捷方式解决方案self.canDisplayBannerAds = true时,您的视图层次结构将嵌入到包含横幅的更大视图中,并按照您的描述自动设置动画。在这种情况下,您不需要遵守和实现委托方法。