在 Swift 中的标签栏上方显示 iAd 横幅
Posted
技术标签:
【中文标题】在 Swift 中的标签栏上方显示 iAd 横幅【英文标题】:Displaying iAd Banner above Tab Bar in Swift 【发布时间】:2016-02-19 01:12:17 【问题描述】:所以我已经在我的应用程序中实现了 iAd,导入了框架并将其导入到我的视图控制器中,并添加了委托等等。我在运行我的应用程序时确实看到了它,但是,我有一个标签栏(如果这很重要,我不使用标签栏控制器)并且我希望将 iAd 放在标签栏上方,因为目前我将它放在下方标签栏并觉得这对用户体验不利,并且在 Apple 的文档中也提到将其直接放在标签栏上方 (https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/iAdRichMediaAds.html)。我一直在玩它,但没有得到任何工作,并且想知道是否有人对我在下面发布的代码有任何建议。谢谢。
var bannerView: ADBannerView!
@IBOutlet weak var tabBar: UITabBar!
override func viewDidLoad()
super.viewDidLoad()
self.canDisplayBannerAds = true
bannerView = ADBannerView(frame: CGRectZero)
bannerView.frame = CGRectMake(0, self.view.frame.size.height - self.tabBar.frame.size.height - bannerView.frame.size.height, self.view.frame.size.width, bannerView.frame.size.height)
bannerView.alpha = 0.0
bannerView.delegate = self
self.view!.addSubview(bannerView)
func bannerViewDidLoadAd(banner: ADBannerView!)
print("bannerViewDidLoadAd")
bannerView.hidden = false
func bannerView(banner: ADBannerView, didFailToReceiveAdWithError error: NSError)
UIView.animateWithDuration(0.5, animations: banner.alpha = 1.0)
UIView.commitAnimations()
bannerView.hidden = true
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool
return true
【问题讨论】:
【参考方案1】:首先,这行没有意义
bannerView.frame = CGRectMake(0, self.view.frame.size.height - self.tabBar.frame.size.height - bannerView.frame.size.height, self.view.frame.size.width, bannerView.frame.size.height)
您正在使用您刚刚使用“CGRectZero”制作的“bannerView.frame”的属性设置“bannerView.frame”????
在做任何事情之前,请阅读以下内容: https://developer.apple.com/news/?id=01152016a
【讨论】:
这是一个完全没有成效的答案。我遇到了这个问题,试图在标签栏上方放置一个视图,所以一个真正的答案可能会有所帮助......以上是关于在 Swift 中的标签栏上方显示 iAd 横幅的主要内容,如果未能解决你的问题,请参考以下文章