从Firebase,user_pseudo_id
被记录到Bigquery。我正在尝试从使用Firebase SDK的Unity项目中获取与这些user_pseudo_ids匹配的值。FirebaseAnalytics.GetAnalyticsInstanceIdAsync()
似乎无法在Android设备中执行。
我使用FirebaseAnalytics
尝试了GetAnalyticsInstanceIdAsync
,如下所示:
public Task<string> DisplayAnalyticsInstanceId()
{
return FirebaseAnalytics.GetAnalyticsInstanceIdAsync().ContinueWithOnMainThread(task =>
{
if (task.IsCanceled)
{
Debug.Log("App instance ID fetch was canceled.");
}
else if (task.IsFaulted)
{
Debug.Log(String.Format("Encounted an error fetching app instance ID {0}",
task.Exception.ToString()));
}
else if (task.IsCompleted)
{
Debug.Log(String.Format("App instance ID: {0}", task.Result));
}
string user_pseudo_id = task.Result;
return task;
}).Unwrap();
}
字符串
当我在Windows上运行项目时,我在调试日志中得到了App instance ID: FakeAnalyticsInstanceId0
。然而,当我构建一个apk并在我的andriod设备上测试它时,它什么也没做,好像public Task<string> DisplayAnalyticsInstanceId()
从来没有执行过。我试着在手机屏幕上显示结果,结果没有显示出来。有什么建议吗?
2条答案
按热度按时间qyswt5oh1#
我仔细阅读了你的问题。
您似乎在Android设备上的Unity项目中执行FirebaseAnalytics.GetAnalyticsInstanceIdAsync()时遇到了问题。以下是一些建议,可帮助您解决问题:
1.检查Firebase初始化:确保您已在Unity项目中正确初始化Firebase。请确保您已遵循将Firebase SDK集成到Unity项目中的必要步骤,并且正确设置了Firebase Analytics模块。
1.验证设备连通性:确保您的Android设备具有活动的Internet连接。Firebase Analytics需要Internet连接才能获取应用示例ID。
1.检查错误消息:查看Android设备日志,查看是否有任何与Firebase或分析示例ID检索相关的错误消息。您可以使用Android Debug Bridge(ADB)或logcat查看日志。
1.更新Firebase SDK:确保您使用的是最新版本的Firebase SDK for Unity。过时的版本可能与某些设备或操作系统存在兼容性问题。
1.在不同的Android设备上测试:尝试在多个Android设备上运行Unity项目,以查看问题是否特定于特定设备,或者是否在不同设备上发生。这有助于确定问题是否是设备特有的。
1.在物理设备上进行测试:如果您一直在模拟器上进行测试,请尝试在物理Android设备上运行项目。模拟器可能具有可能影响Firebase Analytics执行的限制或差异。
1.验证权限:确保您的Android清单文件包含Firebase Analytics所需的权限。所需权限为INTERNET。
通过执行这些步骤,您应该能够识别并解决在Android设备上的Unity项目中执行FirebaseAnalytics.GetAnalyticsInstanceIdAsync()的问题。
如果它不起作用,或者你有一些问题,在我的解决方案,请让我知道。
csga3l582#
我知道你的问题,检查你的Android清单,过去的项目包名称在Unity3d Build Settings和清单从firebase项目控制台,它将工作在Android太.
我们可以很容易地通过用户身份验证和检查每个用户ID,他们正在使用Firebase或不通过简单地添加用户到实时fireabse数据库,这也可以离线工作。
如果你需要更多的帮助,一定要告诉我,谢谢