iAd no carga anuncios xcode7

He usado el mismo código en todas mis aplicaciones para mostrar anuncios de iAd, pero después de download xcode 7 y convertir mi código en swift2, los anuncios ya no aparecen en mi dispositivo ni en el simulador xcode. ¿Alguien sabe qué cambios hay que hacer?

import UIKit import SpriteKit import iAd class GameViewController: UIViewController, ADBannerViewDelegate { var adBanner: ADBannerView? = ADBannerView() override func viewDidLoad() { super.viewDidLoad() adBanner?.delegate = self adBanner?.hidden = true self.canDisplayBannerAds = true } func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { adBanner?.hidden = true } func bannerViewDidLoadAd(banner: ADBannerView!) { adBanner?.hidden = false } func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { return willLeave } } 

¿Ha considerado que la networking iAd está inactiva en el mismo momento? Siempre tenga a mano una copy de Apples propia iAd Suite: https://developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html

Si los suyos no se cargan, tampoco los cargarán.

Ahora mismo recibo este post de error explicativo:

 NSLocalizedFailureReason=Ad inventory unavailable 

Espero que ayude.

Estás mezclando dos enfoques. Hay dos forms de mostrar banners iAd. Primero, solo permita que iAd sepa que desea mostrar pancartas en su controller de vista y deje que iAd haga el rest. Esto se hace llamando al siguiente método:

  self.canDisplayBannerAds = true 

El segundo enfoque es cargar el banner primero y luego agregarlo manualmente a su vista. Para hacer eso, primero inicializa el banner con el tipo deseado y configura su delegado:

 var adBanner: ADBannerView? = ADBannerView(adType: ADAdType.Banner) adBanner?.delegate = self 

Luego, cuando se carga el banner, tenemos que agregarlo a una vista, por ejemplo:

 func bannerViewDidLoadAd(banner: ADBannerView!) { self.view.addSubview(banner) } 

No es necesario cambiar la propiedad hidden antes de que el banner que agregué a Superview.