adMobをつかってアプリに広告をいれた。
まずここを読んてその通りにやったら320*50の広告は難なく出来た。
スタートガイド | iOS 向け Mobile Ads SDK | Google Developers
それ以外のサイズの広告は?
と、こちらを読んでみた。
バナー広告のカスタマイズ | iOS 向け Mobile Ads SDK | Google Developers
しかしながら、「広告サイズの定数値」を設定する場所が分からない。
ここに↓
1 2 3 4 5 6 7 8 |
- (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]]; } |
これを↓
1 2 |
// Use kGADAdSizeSmartBannerLandscape if your app is running in landscape. GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait]; |
こう↓挿入してもダメ。
1 2 3 4 5 6 7 8 9 10 |
- (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;
というのを見つけた。
なのでこう↓いう書き方をして、
1 2 3 4 5 6 7 8 9 |
- (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アプリ備忘録