@interface
部分でiAd.h
をインポートします。
#import <iAd/iAd.h> @interface ViewController() <ADBannerViewDelegate> { } @property (weak, nonatomic) ADBannerView *adView; @end
viewDidLoadメソッド
でADBannerViewを生成してviewに追加しています。
- (void)viewDidLoad { // 〜〜〜 中略 〜〜〜 // バナー広告を入れる self.adView = [[ADBannerView alloc] init]; self.adView.delegate = self; // 広告が受信できるか分からないのでアルファ値を0にして隠しておく self.adView.alpha = 0.f; [self.view addSubview:self.adView]; }
ADBannerViewDelegateデリゲート
を実装します。optionalなのでデリゲートを用意しなくてもアプリがクラッシュしたりしませんが、先ほどのADBannerViewを表示させるためのコードをbannerViewDidLoadAd:メソッド
に入れています。
// iAdの広告の読み込みが完了する前 - (void)bannerViewWillLoadAd:(ADBannerView *)banner { } // iAdの広告の読み込みが完了した - (void)bannerViewDidLoadAd:(ADBannerView *)banner { self.adView.alpha = 1.f; } // iAdからの広告の受信に失敗した - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { }
シミュレータでの実行ですのでテスト広告が表示されます。