ios - 防止 iAd 转移其他 View

标签 ios xcode swift iad

我的应用程序中有一个 iAd 横幅,但有时(通常是当 iAd 出现错误时)它会将我的其他 View 向上移动。是否可以让横幅 View 与我的其他 View 重叠而不干扰它们?

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
}

最佳答案

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

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

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

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

关于ios - 防止 iAd 转移其他 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31550138/

相关文章:

swift - Cocos2d,通过回调快速查找Spritebuilder时间轴动画何时完成

ios - animateWithDuration - UITextField 中的淡入/淡出动画

ios - 在回调函数中调用 Objective C 方法

ios - Facebook 好友列表突然返回 null

iphone - 向相反的方向调整 UIView 的大小

ios - 自动布局混合代码和界面生成器

ios - 从第三个容器更新 UITableView

ios - 点击时 UIBarButtonItem 不调用另一个类中的函数

ios - 有没有办法将 Swift 词典漂亮地打印到控制台?

ios - 仅当用户快速锁定时,如何运行 func applicationDidEnterBackground 代码?