顯示廣告
隱藏 ✕
看板 KnucklesNote
作者 Knuckles (站長 那克斯)
標題 [Xcode][Swift3] 使用 Google 的 Firebase
時間 2017-06-01 Thu. 02:25:09


Firebase 是 Google 出的一套整合 APP 各種工具的雲端開發平台
包含了 Analytics、Admob、錯誤訊息分析、後端資料儲存等等
官網有詳細介紹
https://firebase.google.com/

或是看介紹影片 (可以點設定選簡中字幕)
Introducing Firebase - YouTube
Firebase has all the tools you need to build a successful app. It helps you reach new users, keep them engaged, scale up an infrastructure to meet that deman...

 


在 Firebase 新增專案

在首頁點 Get Started 進入控制台
[圖]


點新增專案
[圖]


輸入專案名稱、地區,點建立專案
[圖]


點「將 Firebase 加入您的 iOS 應用程式]
[圖]


輸入專案的 Bundle ID 與 Apple ID
[圖]

Apple ID 就是 App Store 網址中 idXXXXXXXXX 的 XXXXXXXXX
例如 https://itunes.apple.com/us/app/disp-bbs/id939152921
的 Apple ID 為 939152921

下載 GoogleService-Info.plist 並加到 Xcode 專案中
[圖]


使用 CocoaPods 安裝 Firebase/Core
[圖]

新版的 Firebase 已經 FIRApp.configure()
改為 FirebaseApp.configure()

在 appDelegate.swift 加入 Firebase 設定
[圖]


安裝完成
[圖]



設定 Firebase 的 Google Analytics

參考 https://firebase.google.com/docs/analytics/ios/start

安裝 pod 'Firebase/Core' 就有包含 Firebase 的 Analytics 了

如果同時有安裝 pod 'Google/Analytics'
執行時會出現錯誤訊息:"Tracking ID must not be nil or empty"

解決方法參考 StackOverflow
可以在 GoogleService-Info.plist 加上 TRACKING_ID: UA-XXXXXXXX-X
就可以同時使用兩套 Analytics
或是移除 pod 'Google/Analytics' 與相關的程式碼
使用 Firebase 的 Analytics 就好

Firebase 的 Analytics 安裝好就會自動記錄
自動收集的事件 與 自動收集的使用者資料
不用加上額外的程式碼

執行 App,然後在 Firebase 控制台的 Analytics
點「STREAMVIEW」,然後點「時間軸詳細訊息」,可以看到目前使用人數
[圖]



開啟 AdSupport Framework

要啟動 AdSupport Framework 才能收集使用者的「年齡」、「性別」及「興趣」

在專案設定的「General」最下面的「Linked Frameworks and Libraries」
點「✚」
[圖]


新增「AdSupport.framework」
[圖]


之後發佈App時,要勾選有使用 IDFA
[圖]



安裝 Firebase 的 AdMob

參考官方文件 https://firebase.google.com/docs/admob/ios/quick-start

在 Podfile 加上
  pod 'Firebase/AdMob'

如果本來有裝獨立版本的 AdMob
可以將 pod 'Google-Mobile-Ads-SDK' 這行移除
但其實寫 pod 'Firebase/AdMob' 也是會將 'Google-Mobile-Ads-SDK' 裝上去

使用終端機在專案目錄執行
$ pod install --repo-update

其他設定和獨立版本的 AdMob 相同
參考 [Xcode][Swift3] 加入 AdMob 原生廣告 - KnucklesNote板 - Disp BBS


連結 Firebase 與 AdMob

若登入 AdMob 的帳號與登入 Firebase 的帳號不相同
要先將 AdMob 的帳號加入 Firebase 的專案管理員中

在 Firebase 控制台,點 Overview 右邊的 Settings,
點 Managed in Google Cloud Console 下的「權限」
[圖]


在 IAM 與管理,點「新增」
[圖]


輸入 AdMob 帳號的 E-mail,角色選擇「Project」/「擁有者」
[圖]


點新增後系統會寄一封確認信到 AdMob 帳號的 E-mail
點確認信中的連結後,就可以使用 AdMob 帳號登入相同的 Firebase 的專案了

接著在 AdMob 的「分析」頁
在應用程式右邊點「連結 Firebase」
[圖]


若之前權限設定成功,這邊就可以連結至現有的 Firebase 專案
[圖]



--
※ 作者: Knuckles 時間: 2017-06-01 02:25:09
※ 編輯: Knuckles 時間: 2017-06-07 21:54:11
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 1 累積人氣: 894 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇