【问题标题】:Demo iAds not working on iOS 9/9.1 Xcode 7.1.1 on simulator neither on device演示 iAd 在模拟器上的 iOS 9/9.1 Xcode 7.1.1 上无法在设备上运行
【发布时间】: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


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

【讨论】:

  • 感谢您为我创建演示项目所付出的额外努力。但不幸的是,我在这个项目中也没有看到任何横幅广告。我已将填充率更改为 100%,但没有运气。我觉得这可能是因为两个问题:1)。我的 Xcode 出现故障或无法连接到 Apple 广告服务器(但之前它在 iOS 9.1 / Xcode 7.1.1 之前工作正常)2)。配置设置有问题??是否可以在团队查看器上使用遥控器并帮助我:)
猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多