adMobのインタースティシャル

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)

コメントを残す

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