読者です 読者をやめる 読者になる 読者になる

リハビリエンジニア

エンジニアリングのリハビリ中

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
    }
}