看板 KnucklesNote
作者 標題 [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 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 目前人氣: 0 累積人氣: 908
回列表(←)
分享