无法实例化名为ADBannerView的类

我试图在我的应用程序的底部插入一个iad横幅,但继续下面的教程后,不断收到错误。 代码如下。

@interface DMKHomeViewController (UIViewcontroller ) <ADBannerViewDelegate>{ } @end @implementation DMKHomeViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } -(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]; } 

我不断收到以下错误*由于未捕获的exception“NSInvalidUnarchiveOperationException”终止应用程序,原因:“无法实例化名为ADBannerView的类”*第一次抛出调用堆栈:

请确保您已添加“iAd.framework”…

要执行此操作,请转到“应用程序目标”,“常规”并向下滚动,直到看到“链接的框架和库”。 点击“+”并selectiAd框架。 请参阅下面的屏幕截图…

应用。目标 - >一般

'+'添加,搜索iAd

您尚未创buildAdBannerview的对象

首先,为横幅视图创build对象并为其设置委托。

 -(void)ViewDidLoad { [self createBannerView]; } - (void)createBannerView { Class cls = NSClassFromString(@"ADBannerView"); if (cls) { ADBannerView *adView = [[cls alloc] initWithFrame:CGRectZero]; // Set the current size based on device orientation adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; adView.delegate = self; adView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin; // Set initial frame to be offscreen CGRect bannerFrame =adView.frame; bannerFrame.origin.y = self.view.frame.size.height; adView.frame = bannerFrame; self.bannerView = adView; [self.view addSubview:adView]; [adView release]; } }