在 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 横幅的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同的 SpriteKit 场景中显示 iAd 横幅

如何添加包含 iAd 横幅视图的子视图?

当 iAd 横幅出现时,如何将视图的内容上移? (在 Swift 中以编程方式)

iAd 横幅显示在模拟器上,但不显示在设备上

表格视图下方的 iAd 横幅

带有 iAd 横幅的 UITableView 上的奇怪溢出