Unity Google Firebase数据统计SDK对接流程

Unity 各种平台SDK对接系列文章:Unity 各种平台SDK对接目录

官方文档:Google Firebase SDK文档

官方文档中下载SDK;

一、解压并导入SDK:

①、选择对应.net版本的unitypackage:FirebaseAnalytics.unitypackage有.net3和.net4版本,Unity2017以上使用.net4版本;
②、若是Unity2017以上,确保电脑.Net Framework,有3.5以上,建议4.0以上。查看电脑.net版本路径:C:\Windows\Microsoft.NET\Framework;
③、导入unitypackage。

二、导入后异常排除检查:

①、如果项目里之前已经对接了Google其他相关功能,则会有Play服务解析器,在路径Assets\ExternalDependencyManager\Editor下。
此时导入FirebaseAnalytics.unitypackage后,可能会引发异常:TypeLoadException:Could not resolve type with token 01000036。
原因是:项目里使用的是旧版本的Play服务解析器,而Firebase使用的是新版的Play服务解析器。
解决办法:将Assets\ExternalDependencyManager\Editor里和FirebaseAnalytics.unitypackage的ExternalDependencyManager\Editor里同名文件以及前缀相同但后缀版本不同的文件删除;
重新再次导入FirebaseAnalytics.unitypackage,即可解决;
②、如果项目引发异常:System.Threading.Tasks,说明当前.net框架不包含Tasks,需下载4.0 .net框架。

三、导入配置文件:

①、导入配置文件:导入Google Firebase后台创建的google-services.json文件;
②、检查:导入google-services.json文件后,会在Assets\StreamingAssets文件夹下自动生成google-services-desktop.json文件。

接入完成,让项目Android Resolve一次。

代码:
初始化:

// 初始化
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
    {
        if (task.Result == DependencyStatus.Available)
        {
            // 初始化成功
            FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
            FirebaseAnalytics.SetSessionTimeoutDuration(new TimeSpan(0, 30, 0));
        }
        else
        {
            // 初始化失败
        }
    });

上传事件:

// 上传事件
FirebaseAnalytics.LogEvent(eventName);

你可能感兴趣的:(Unity Google Firebase数据统计SDK对接流程)