adMobのインタースティシャル広告を入れてみた。
ここを見ながら。
インタースティシャル広告 | AdMob iOS ガイド | Google Developers
上記サイトを見ながらそのまま
- (void)viewDidLoad { [super viewDidLoad]; self.interstitial = [[GADInterstitial alloc] init]; self.interstitial.adUnitID = @"ca-app-pub-3940256099942544/4411468910"; GADRequest *request = [GADRequest request]; // Requests test ads on simulators. //request.testDevices = @[ GAD_SIMULATOR_ID ]; [self.interstitial loadRequest:request]; }
と入力すると
‘init’ is deprecated
Property access is using ‘setAdUnitID:’ method which is deprecated
と注意された。
そんなのもう使ってないよ。とのことらしい。
んで、英語版のページを見に行くと、
SDK7.2.1から非推奨になってて新しい書き方が載ってた。
翻訳ページ
インタースティシャル広告| iOS用のAdMob | Googleの開発者
- (void)viewDidLoad { [super viewDidLoad]; self.interstitial = [[GADInterstitial alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910"]; GADRequest *request = [GADRequest request]; // Requests test ads on test devices. request.testDevices = @[@"2077ef9a63d2b398840261c8221a0c9b"]; [self.interstitial loadRequest:request]; }
initWithAdUnitIDと書くようだ。
日本語版のページも直しておいてほしいものです。
んで、viewDidLoadですぐに
[self.interstitial presentFromRootViewController:self];
を呼んで表示しようとするとダメな様です。
実はそこのエラーで引っかかってました。(;p)