演示iAds在设备上的模拟器上不能在iOS 9 / 9.1 Xcode 7.1.1上运行

时间:2015-11-22 05:11:53

标签: swift ios9 iad ios9.1 xcode7.1

我面临一个奇怪的问题,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
}
}

1 个答案:

答案 0 :(得分:-1)

你应该采取正确的步骤让iAd出现:

1 - 从构建阶段开始将二进制文件与库链接并添加iAd框架。

2 - 在您的班级import iAd中放置没有此声明self.canDisplayBannerAds = true的代码,因为poi已经设置了委托,因此不需要它。

在故事板中放置3个横幅并给它相等的高度和宽度,然后添加缺少的约束并将其连接到您的班级。

4 - 进入设置 - 开发者 - 填充率为100%,以便显示广告。

有关详细信息,请查看以下示例:

https://drive.google.com/file/d/0B32ROW7V8Fj4R2JrQ2ltakczajA/view?usp=sharing

更新:我已与团队查看器建立联系并发现正在打印的警告为ad inventory is not available with code number 3,这意味着服务器端存在问题。