#はじめに
個人のメモ程度の出来なのであまり参考にしないで下さい.
#環境
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
にログインし,アプリの設定からアプリ名とアプリストアのリンク
を設定する.