我正在学习在Unity内使用Firebase。
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
});
该应用程序实际上是可以工作的!只是不显示连接的用户。只是不显示连接的用户。
我直接开始记录数据到实时数据库,它的工作 - 数据被添加,但它一直说 "0用户连接"。
这是不是一个bug?
首先要做的是仔细检查 task
顺利完成。你可以通过说。
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
if (task.Exception != null) {
Debug.LogError($"Task failed with {task.Exception}");
}
else if (task.Result != DependencyStatus.Available) {
Debug.LogError($"Firebase dependencies not available with {task.Result}");
}
else {
Debug.Log("Everything's good!");
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
}
});
你会想办法在设备上监听这些消息 有时候你可以让Unity控制台来追踪这些消息。但现在我喜欢安装 安卓日志猫 插件。你可以在Unity内置的包管理器中找到它。
它会在WindowAnalysisAndroid Logcat下给你一个很酷的窗口。
通常会自动连接到我在Unity中用 "Build & Run "按钮运行的任何游戏上。
这将给你一大堆关于你的游戏的有用信息,如果你一直没有看到Unity日志,或者一直在运行 adb logcat
的命令行。
如果你在那里没有看到任何有用的日志,在那个logcat窗口中有一个按钮,叫做 "打开终端"。它的说法是,它会打开一个在$PATH中带有adb的终端,这样你就可以运行android命令(在我自己的测试中,这个窗口出现了 后面 Unity,所以我觉得没有用。然后用 which adb
它仍然显示我的系统安装的adb.)。)
打开后,按照说明进行操作 在Android上调试分析. 你要输入 adb shell setprop debug.firebase.analytics.app <package_name>
哪儿 <package_name>
将会是你的游戏的包名(在我上面的截图中,它是 com.Firebase.PopsiclePlatformer
).
然后,你可以在Firebase控制台中打开 "Debug View",近乎实时地查看事件。
我没有把这些步骤包括在 我的视频 因为很难及时嵌入iOS和Android两个指令,虽然Analytics不能保证实时事件报告,而且重点也不在Analytics上,但一般情况下应该就可以了。我正打算做一个更新的东西,就是为了Analytics,所以我真的很好奇这些对你有没有帮助!
还有一些其他的事情需要检查。
-帕特里克