testingiAds不会加载

这几天我一直在挠头。 我不能让iAds在模拟器(或真正的硬件)中出现。

  1. 我填写了iTunes Connect上的所有合约信息
  2. 为该应用创build了一个开发configuration文件
  3. 链接iAd框架并将其导入到ViewController的swift文件的顶部
  4. 使ViewController成为ADBannerViewDelegate的一个子类
  5. 为代表实施了3种方法(见下文)

我无法弄清楚为什么testing广告没有加载。 有其他人有这个问题吗? 据我了解,您不再需要通过iTunes Connect为iAds单独注册每个应用程序。

我将包括我的代码以供参考,但我怀疑问题是在设置的某个地方。

import UIKit import iAd class AdViewController: UIViewController, ADBannerViewDelegate { var bannerView = ADBannerView() override func viewDidLoad() { super.viewDidLoad() self.canDisplayBannerAds = true bannerView.frame = CGRectMake(0, self.view.frame.height-50, self.view.frame.width, 50) view.addSubview(bannerView) bannerView.delegate = self bannerView.hidden = true } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func bannerViewDidLoadAd(banner: ADBannerView!) { self.bannerView.hidden = false println("bannerView unhidden") } func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { bannerView.hidden = true println("bannerView hidden") } func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { return willLeave } } 

编辑:今天早上我试图下载并从gitHub运行一些iAd演示只是为了看看我能否让他们工作,但无济于事。 我假设代码是正确的,所以其他地方一定是错的。 https://github.com/sarchak/iAds

不build议手动设置广告视图的大小。
使用init()方法,然后调整框架没有任何意义

您应该像这样初始化横幅视图: let bannerView = ADBannerView(adType:ADAdType.Banner) ,然后立即设置其委托并将其添加到根视图