iAdのサンプルコード | JKの貧乏アプリ開発日記

JKの貧乏アプリ開発日記

私立女子中高一貫校に通う高1女子がアプリ開発に挑みます!
開発資金は月3000円のお小遣いの中から少し。
貧乏JKデベロッパーの地位を確立すべく日夜奮闘致します!

ネットでiAdのサンプルコードを探してもなかなかエラー発生するものばかりで苦労したので、保存がてら公開します。

①iAdフレームワークを追加
②スクリーンボードにAD banner Viewを配置
③AD banner View をViewController にcontrollを押しながらDelegateで結ぶ
④.hに以下のコードを記入
 #import <UIKit/UIKit.h>

 #import <iAd/iAd.h>

 @interface ViewController : UIViewController <ADBannerViewDelegate>

 @property (weak, nonatomic) IBOutlet ADBannerView *bannerView;

 @end

⑤propertyの部分ADbannerViewと結ぶ
⑥.mに以下のコードを記入
 #import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

{

    [super viewDidLoad];

    

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

// BannerExampleViewController.m

- (void)ViewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];

    CGRect bannerFrame = self.bannerView.frame;

    bannerFrame.origin.y = self.view.frame.size.height;

    self.bannerView.frame = bannerFrame;

}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner

{

    CGRect bannerFrame = banner.frame;

    bannerFrame.origin.y

    =self.view.frame.size.height - banner.frame.size.height;

    

    [UIView animateWithDuration:10

                     animations:^{

                         banner.frame =bannerFrame;

                     }];

    NSLog(@"広告在庫あります");

}

- (void)bannerView:(ADBannerView *)banner

    didFailToReceiveAdWithError:(NSError *)error

{

    CGRect bannerFrame = banner.frame;

    bannerFrame.origin.y = self.view.frame.size.height;

    

    [UIView animateWithDuration:0

                     animations:^{

                         banner.frame =bannerFrame;

                     }];

    NSLog(@"広告在庫ありません");

}

@end

    







これで完成のはず!