【AdMob】iOSアプリにバナー広告を貼る時の注意点(特にiPadアプリ)
AdMobのバナー広告をiOSアプリで表示したいときの注意点です。
特にiPadアプリに関する記事が少ないので書きました。
AdMobの登録等は他の解説サイトが詳細にかかれていますので、そちらを参照してください。
この記事の内容は「リリース版のIDを使っているがバナー広告が表示されない」といった事象についての注意点です。
AdMobのバナー広告を貼る
AdMobのバナー広告を貼るときは、AdMobのサイトからリンクされているこのサイトを参照されるかと思います。
https://developers.google.com/admob/ios/banner?hl=ja
英語で書かれていますが、ソースコードを見るとなんとなく何をすればいいのか分かるのではないかと思います。
広告を表示するためのソースコードは上記のサイトを参考に組み込みましょう。
特に難なく組み込めるのではないかと思います。
デバッグ時での表示確認
デバッグ時に指定する「アプリID」と「広告ユニットID」は正しく指定しましょう。
実機で表示確認するとちゃんとtest adが表示されます。
リリース時での表示確認
ここからが面倒くさいです。
まず下記のことが行えているか確認してください。
1.AdMobの管理画面設定したデバイスごとの「アプリID」、「広告ユニットID」は正しく設定されていますか?
2.iOSアプリに申請を行い、公開状態になっていますか?
3.AdMobの管理画面で、「アプリ名とアプリストアのリンク」が正しく行えていますか?
1.は特に難しいことは無いですね?
2.も特に問題ないかと思います。普通にアプリの申請を行えばいいだけですね。
問題は3.です。Appleにアプリを申請してから、だいたい5日ぐらい立たないと、AdMobの管理画面でアプリが検索されません。どうも、この「リンク」が行えていないと正しく広告が配信されないようです。
上記までを行い、表示されれば問題ないのですが。。。
まだ、表示されないという人もいるかと思います。特にiPadアプリでバナー広告を表示しようとしている人。。。
ログを確認してください
デバイスとMacをつなぎXCodeでアプリを起動してみてください。
AdMobの参考サイトに従い、AdEventsの処理も実装している場合、イベントログが表示されます(もちろん、参考サイトに従いPrint関数が残っている場合は、ですが・・・)。
adView:didFailToReceiveAdWithError: No ad to show.
と表示されていませんか?
このログで検索すると、AdMob側で広告配信をする準備が出来ていない、などサイトが見つかるかと思います。確かにそうかもしれませんが、下記を確認してみてください。
『バナー表示Viewのサイズは正しく指定されていますか?』
参考サイトにはこう書かれています。
A GADBannerView
can be added to a storyboard or xib file like any typical view. When using this method, be sure to add width and height constraints to match the ad size you’d like to display. For example, when displaying a banner (320×50), use a width constraint of 320 points, and a height constraint of 50 points.
例えば、バナーサイズを320px ✕50pxに設定してみてください。
表示されたのではないでしょうか?
※iPhoneの場合は、高さ50px で幅は画面いっぱいとしても表示されたのですが、iPadではそうは行かないようです。
もし、AdMobのバナー広告表示でiPadアプリのみ表示されない!といった方は上記を試してみてください。
※もし、誤記や勘違いがありましたら、お問い合わせフォームよりご連絡いただけると幸いです。