Unity 各种平台SDK对接系列文章:Unity 各种平台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);
网友评论