创建ADBannerView
- (void)viewDidLoad { ……【省略】…… // 初始化ADBannerView ADBannerView *adView = [[[ADBannerView alloc] initWithFrame:CGRectZero] autorelease]; adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; // 登陆ADBannerView的delegate,这里我们设定其父窗口自己 adView.delegate = self; // 在父窗口下方表示 adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height - self.adView.frame.size.height); // 添加到父窗口中 [self.view addSubview:adView]; }
#import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface XXXViewController : UIViewController<UITextFieldDelegate, ADBannerViewDelegate> { ……【省略】…… }
// 广告读取过程中出现错误 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError * )error{ // 切换ADBannerView表示状态,显示→隐藏 // adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height); } // 成功读取广告 - (void)bannerViewDidLoadAd:(ADBannerView *)banner{ // 切换ADBannerView表示状态,隐藏→显示 // adView.frame = CGRectOffset(adView.frame, 0, self.view.frame.size.height - adView.frame.size.height); } // 用户点击广告是响应,返回值BOOL指定广告是否打开 // 参数willLeaveApplication是指是否用其他的程序打开该广告 // 一般在该函数内让当前View停止,以及准备全画面表示广告 - (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { NSLog(@"bannerViewActionShouldBegin:willLeaveApplication: is called."); } // 全画面的广告表示完了后,调用该接口 // 该接口被调用之后,当前程序一般会作为后台程序运行 // 该接口中需要回复之前被中断的处理(如果有的话) - (void)bannerViewActionDidFinish:(ADBannerView *)banner { NSLog(@"bannerViewActionDidFinish: is called."); }