iAdはiOS 4.0以上です。したがって、4.1は問題ありません。
あなたは以下の手順のいずれかを欠場...
- は.hファイル
- あなたのビューコントローラに
- の#import <のiAd/iAd.h >プロジェクトにiAd.frameworkを追加しますiAdBannerViewをインターフェイスにドラッグアンドドロップする
- インターフェイスビルダーを使用してadView変数とデリゲートをリンクする
- 広告を表示するデリゲートのbannerViewDidLoadAdを実装する
- は、あなたは以下のコードを参照してください、あなた自身のニーズに適応することができます
広告を非表示にするには、デリゲートdidFailToReceiveAdWithError ...
// RootView.h
#import <UIKit/UIKit.h>
#import <iAd/iAd.h>
@interface RootView : UIViewController {
BOOL bannerIsVisible;
ADBannerView *adView;
}
@property (nonatomic) BOOL bannerIsVisible;
@property (nonatomic, retain) IBOutlet ADBannerView *adView;
@end
// RootView.m
#pragma mark -
#pragma mark iAd Banner
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
YourAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navigationController = (UINavigationController *)[appDelegate navigationController];
if (self.bannerIsVisible == NO) {
banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);
[navigationController view].frame = CGRectMake(0, 0, 320, 410);
self.bannerIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
YourAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navigationController = (UINavigationController *)[appDelegate navigationController];
if (self.bannerIsVisible) {
banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);
[navigationController view].frame = CGRectMake(0, 0, 320, 460);
self.bannerIsVisible = NO;
}
}
を実装します