You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 02:18:01