adMobでスマートバナーとか広告サイズがわからんかった。

adMobをつかってアプリに広告をいれた。

まずここを読んてその通りにやったら320*50の広告は難なく出来た。
スタートガイド  |  iOS 向け Mobile Ads SDK  |  Google Developers

それ以外のサイズの広告は?
と、こちらを読んでみた。
バナー広告のカスタマイズ  |  iOS 向け Mobile Ads SDK  |  Google Developers

しかしながら、「広告サイズの定数値」を設定する場所が分からない。

ここに↓

- (void)viewDidLoad {
  [super viewDidLoad];

  NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
  self.bannerView.rootViewController = self;
  [self.bannerView loadRequest:[GADRequest request]];
}

これを↓

// Use kGADAdSizeSmartBannerLandscape if your app is running in landscape.
GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];

こう↓挿入してもダメ。

- (void)viewDidLoad {
  [super viewDidLoad];

  NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
// Use kGADAdSizeSmartBannerLandscape if your app is running in landscape.
GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
  self.bannerView.rootViewController = self;
  [self.bannerView loadRequest:[GADRequest request]];
}

んでもっていろいろ〜いろいろ〜検索した所、こちら↓で
ios – Admob smart banner ads not updating on device rotation – Stack Overflow

self.gadBannerView.adSize = kGADAdSizeSmartBannerPortrait;

というのを見つけた。

なのでこう↓いう書き方をして、

- (void)viewDidLoad {
  [super viewDidLoad];

  NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
  self.bannerView.rootViewController = self;
  self.bannerView.adSize = kGADAdSizeSmartBannerPortrait;
  [self.bannerView loadRequest:[GADRequest request]];
}

GADBannerViewをautolayoutでサイズが変わるようにしたら変化させる事が出来た。

こんなんで良いのかな?

スマートバナーについて追記しました。
adMobでスマートバナー、ふたたび | iPhoneアプリ備忘録

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です