iAdをコードで追加

f:id:kiwamunet:20140905175915g:plain


//宣言、デリゲート

#import <iAd/iAd.h>

@interface ViewController : UIViewController<ADBannerViewDelegate>


viewDidLoadに下記を追加

adView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
// 画面(ビュー)の下に表示する場合
adView.frame = CGRectMake(0, self.view.frame.size.height - adView.frame.size.height, adView.frame.size.width, adView.frame.size.height);

// adViewのフレーム矩形が変更された時にサブビューのサイズを自動的に変更
adView.autoresizesSubviews = YES;
// ビューに追加
[self.view addSubview:adView];
// デリゲートをこの UIViewContoroller に渡す
adView.delegate = self;


//その他の受信時の設定

// iAdの受信に成功したとき
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
    // バナーが表示されていない場合
    if ( !bannerIsVisible ) {
        // 表示
        banner.alpha = 1.0f;
    }
    // フラグをYESに
    bannerIsVisible = YES;
}

// iAdの受信に失敗したとき
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    // バナーが表示されている場合
    if ( bannerIsVisible ) {
        // 非表示
        banner.alpha = 0.0f;
    }
    // フラグをNOに
    bannerIsVisible = NO;
}