Swift - AdMob広告を貼ってみた。
アプリにAdMob(Google)広告を貼る方法をまとめてみた。
1. 広告IDを取得する
以下リンクから、申し込み > アカウント開設の流れで、
広告IDを取得します。
www.google.co.jp
2. CocoapodsでSDKをプロジェクトに追加
podfileに、以下を記述しGoogle Mobile Ads SDKを追加する。
pod 'GoogleMobileAds'
注) 私の環境で上記の手順でSDKを追加したところ、
import GoogleMobileAds の箇所で「No such module 'GoogleMobileAds'」とエラーが出た。
いろいろと見た結果、
BuidSettings > Search Paths > Framework Search Paths に、
「 ${PODS_ROOT}/Google-Mobile-Ads-SDK/Frameworks 」
と追加したところ問題なくビルドできるようになった。
3. GADBannerViewを表示する
GADBannerViewをドキュメントに従って表示させるだけです。
私は下のような適当なプロトコルを用意して表示しています。
import GoogleMobileAds protocol AdShowable {} extension AdShowable where Self: UIViewController { func getAdView(adSize: GADAdSize) -> GADBannerView { let bannerView = GADBannerView(adSize: adSize) bannerView.rootViewController = self bannerView.adUnitID = "ca-app-pub-XXX" let request = GADRequest() request.testDevices = [kGADSimulatorID] bannerView.loadRequest(GADRequest()) return bannerView } }