iAd Banner不起作用

我试图在我的应用程序中获得一个横幅,但是因为我添加了横幅,应用程序将无法启动。

我得到一个错误说:

由于未捕获exception“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为ADBannerView的类”

.h文件中的代码:

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

.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; } } 

你认为什么是错的?

您必须将iAd.framework添加到您的项目中。

拿这个代码:

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

.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