Unity 2020集成Firebase Analytics官方指南第5步如何实现?
Firebase Unity SDK 启动初始化(官方指南第5步)实现方法
具体实现步骤
- 在Unity Project窗口右键创建C#脚本,命名为
FirebaseInitializer,代码内容如下:
using UnityEngine; using Firebase; // 用到Firebase其他功能时引入对应命名空间,例如数据分析需要引入下方命名空间 using Firebase.Analytics; public class FirebaseInitializer : MonoBehaviour { private void Awake() { // 保证初始化对象切换场景时不会被销毁 DontDestroyOnLoad(gameObject); InitFirebase(); } private void InitFirebase() { // 官方要求的依赖校验与初始化逻辑 FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => { if (task.Result == DependencyStatus.Available) { // 初始化成功,可添加测试上报代码验证 FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventAppOpen); Debug.Log("Firebase 初始化完成"); } else { Debug.LogError($"Firebase 依赖异常,无法初始化:{task.Result}"); } }); } }
- 打开项目启动时第一个加载的场景(通常是启动页、Logo场景),创建一个空GameObject,将上述
FirebaseInitializer脚本挂载到该对象上即可。
相关疑问说明
网上流传的「Unity 2020版本无需执行该步骤」为误读,该说法实际指代Unity 2020+版本搭配最新的Unity外部依赖管理器可以自动完成Firebase依赖包的导入适配,不需要手动处理依赖冲突,并非可以跳过启动初始化代码的步骤。
无上报事件排查点
- 首次接入Firebase Analytics存在最长24小时的上报延迟,控制台不会实时展示数据,可开启Firebase Debug View查看实时上报日志
- 确认
google-services.json(安卓端配置文件)、GoogleService-Info.plist(iOS端配置文件)已放在项目Assets根目录 - 确认项目包名与Firebase控制台注册的应用包名完全一致
- 测试时使用可正常访问Google服务的网络环境,避免上报请求被拦截
- 打包测试时开启开发模式,查看控制台日志确认Firebase初始化没有报错
内容的提问来源于stack exchange,提问作者papasmurf
相关产品推荐
相关产品推荐

