2

我遇到了一个奇怪的问题,即 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
}
}
4

1 回答 1

-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,这意味着它是服务器端的问题。

于 2015-11-23T08:12:45.767 回答