我面临一个奇怪的问题,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
}
}
答案 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
,这意味着服务器端存在问题。