ios - 在 Swift 中的标签栏上方显示 iAd 横幅

标签 ios swift uitabbar iad

所以我已经在我的应用程序中实现了 iAd,导入了框架并将其导入到我的 View Controller 中,并添加了委托(delegate)等等。我在运行我的应用程序时确实看到了它,但是,我有一个标签栏(如果这很重要,我没有使用标签栏 Controller )并且我希望将 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
    }

最佳答案

首先,这一行没有意义

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

关于ios - 在 Swift 中的标签栏上方显示 iAd 横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495574/

相关文章:

swift - 具有两种不同字体和颜色的 SKLabelNode 文本。这怎么可能?

iphone - 删除 UITabBarItem

ios - 更改 UITabBar 的色调/背景颜色

ios - Xcode swift - Unresolved 标识符错误

ios - 如何使用相对于容器调整大小的项目初始化 UICollectionViewController?

ios - Parse PushError 141 invalid function 云代码

ios - 如何更改 UITabBarItem 操作?

ios - 如何使用 WKScriptMessageHandler 捕获发送到父元素的 postmessage?

iphone - 有 2 个图像选择器和 didFinishPickingMediaWithInfo 问题

swift - Swift 中的错误处理 : Error from one enum to another