はじめに
個人のメモ程度の出来なのであまり参考にしないで下さい.
環境
Xcode:11.2.1
Swift:5.1.2
2019/11
part1
Firebase
にログインして,プロジェクトを作成するか既存のものを選択する.

part2
プロジェクトを選択したら,ProjectOverViewからアプリを追加
を選択する.

part3
XcodeからBundle Identifier
をコピーする.

part4
Firebaseに戻り,iOSバンドルID
に先ほどコピーしたものを貼り付ける.
アプリのニックネームを適当に入力し,次へ.

part5
GoogleService-Info.plistをダウンロード
を選択し,次へ.

part6
ダウンロードしたものをドラッグ・ドロップでXcodeにコピーする.

part7
プロジェクトを終了する.
ターミナルを立ち上げて,CD
コマンドを用いてXcodeファイルがあるディレクトリに移動する.
command
+option
+c
で,現在のフォルダのパスをコピーできる.
part8
移動したら,
pod init
と打ち込み,エンター.
part9
すると,XcodeファイルがあるフォルダにPodfile
という名前のファイルが自動生成される.

part10
Podfileをテキストエディタなどで開き,下のコードをend
の前に書き加え,上書き保存をして閉じる.
# add the Firebase pod for Google Analytics
pod 'Firebase'
pod 'FirebaseUI'
pod 'Firebase/AdMob'
# add pods for any other desired Firebase products
# https://firebase.google.com/docs/ios/setup#available-pods
part11
コマンドプロンプトに戻り,
pod install --repo-update
と打ち込み,エンター.
part12
すると,~~~.xcworkspace
,Podfile.lock
,Pods
という名前のファイル又はフォルダが自動生成される.

part13
~~~.xcworkspace
を立ち上げ,AppDelegate.swift
に下のコードになるよう4つ書き加える.
import UIKit
//↓↓↓↓↓ここを書き加える
import Firebase
//↓↓↓↓↓ここを書き加える
import FirebaseUI
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//↓↓↓↓↓ここを書き加える
FirebaseApp.configure()
//↓↓↓↓↓ここを書き加える
GADMobileAds.sharedInstance().start(completionHandler: nil)
return true
}
~~~~~
}
part14
Google AdMobに登録し,アプリの設定
画面に移動する.
アプリIDをコピーする.

part15
Xcodeに戻り,Info.plist
を選択する.

part16
Information Property List
にGADApplicationIdentifier
を追加し,Value
に先ほどコピーしたアプリID
を貼り付ける.

part17
ここから実際に広告が使えるか試す.
広告を表示したいViewControllerに下のフレームワークをインポートする.
import GoogleMobileAds
part18
広告を表示したいViewControllerにUIViewを配置する.

part19
下の制約をつける.


part20
UIViewを選択した状態で,Identity inspector
のCustom Class
のClass
をGADBannerView
に変更する.

part21
Main.storyboard
のUIをコードに接続する.

part22
AdMob公式サイトからテスト広告ユニットIDをコピーする.
バナー広告 | iOS | Google Developers

part23
広告を表示したいViewController
に下のコードになるよう3行書き加える.
bannerView.adUnitID
は先ほどコピーしたもの.
import UIKit
import GoogleMobileAds
class FirstViewController: UIViewController {
@IBOutlet weak var bannerView: GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
//↓↓↓↓↓この3行を書き加える
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.rootViewController = self
bannerView.load(GADRequest())
}
}
追記
override func viewDidLoad() {}
に広告の大きさを指定する以下のコードも加えてもいい.
bannerView.adSize = kGADAdSizeBanner
part24
ビルドを実行して下のようになればOK.

part25
追記
AdMob
にログインし,お支払いの設定からお支払い情報の登録
を行う.
part26
追記
AdMob
にログインし,アプリの設定からアプリ名とアプリストアのリンク
を設定する.