gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:27:14 25 4
gpt4 key购买 nike

所以我已经在我的应用程序中实现了 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/

25 4 0