iAd Banner no funciona

Estoy intentando get un banner en mi aplicación, pero desde que agregué el banner, la aplicación no se iniciará.

Recibo un error que dice:

Terminar la aplicación debido a la exception no detectada 'NSInvalidUnarchiveOperationException', razón: 'No se pudo crear una instancia de la class denominada ADBannerView'

Código en el file .h:

#import <iAd/iAd.h> @interface FirstViewController : UIViewController <ADBannerViewDelegate> { ADBannerView *banner; } @property (nonatomic,assign) BOOL bannerIsVisible; @property (nonatomic,retain) IBOutlet ADBannerView *banner; 

Código en el file .m:

 @synthesize banner, bannerIsVisible; -(void)bannerViewDidLoad: (ADBannerView *)abanner { if(!self.bannerIsVisible) { [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; banner.frame=CGRectOffset(banner.frame, 0.0, 50.0); [UIView commitAnimations]; self.bannerIsVisible=YES; } } -(void)bannerView:(ADBannerView *)aBanner { if(!self.bannerIsVisible) { [UIView beginAnimations:@"animatedAdBannerOff" context:NULL]; banner.frame=CGRectOffset(banner.frame, 0.0, -320.0); [UIView commitAnimations]; self.bannerIsVisible=NO; } } 

¿Qué crees que está mal?

Debe agregar iAd.framework en su proyecto.

Tome este código:

 #import <iAd/iAd.h> @interface ViewController : UIViewController <ADBannerViewDelegate> { } @end 

Archivo .m:

 @implementation ViewController -(void)bannerViewDidLoadAd:(ADBannerView *)banner { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1]; [banner setAlpha:1]; [UIView commitAnimations]; } - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1]; [banner setAlpha:0]; [UIView commitAnimations]; } @end