【发布时间】:2016-02-24 10:12:51
【问题描述】:
我遇到了一个奇怪的问题,即 iAds 横幅未在 Xcode 7.1.1 和 iOS 9/9.1 上显示。在以前的版本中,它显示正确。
我已经尝试解决的问题:
1)。我尝试重新安装 iAd 框架。
2)。我尝试在不同的 mac 机器上创建一个新项目。
3)。我尝试将部署目标版本从 9.0 更改为 8.0。
4)。我在 iAd 上尝试了 Github 上的所有示例项目。
他们都没有显示苹果默认广告。
代码如下:
import iAd
class PlayViewController: UIViewController, ADBannerViewDelegate, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var bannerView: ADBannerView?
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
self.bannerView?.delegate = self
self.bannerView?.hidden = true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.bannerView?.hidden = false
print ("iAd success")
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
self.bannerView?.hidden = true
}
}
【问题讨论】:
-
请发布您的代码!
-
@NataMio:嗨,我已经添加了代码,我没有对代码进行任何更改,因为以前它工作得很好。在 iOS 9.1 和 Xcode 7.1.1 更新后,它突然停止显示默认 iAd。代表已正确连接。为了再次确认我的代码是正确的,我尝试从 Github 下载 iAd 的示例项目,但现在所有这些项目都不起作用,它们以前可以工作。
-
这里有两个
ADBannerViews。您使用@IBOutlet var bannerView: ADBannerView?创建一个,另一个使用self.canDisplayBannerAds = true创建。删除self.canDisplayBannerAds = true。 -
@DanielStorm:感谢您的帮助,但 Nata Mio 在拿走我机器的遥控器时已经进行了此更正。还是没有运气。
-
@amitgupta:我还没有找到解决这个问题的方法,但这似乎是苹果服务器的问题。所以您不必担心,您可以继续完成您的项目。当项目进行真正的 iAds 测试时,它应该可以工作。
标签: swift ios9 iad ios9.1 xcode7.1