我的应用程序正在使用Firebase Auth进行身份验证(允许使用Facebook / Google / Email登录,并允许我拥有一个通用的UserID,无论他使用哪三个选项登录)。
我还使用Firebase实时数据库保存了一些用户数据。
我想将Leaderboard和Achievements添加到我的应用程序中。
我怀疑是:
我可以通过"表格"手动添加排行榜和成就。在Firebase数据库中...但我可以使用Google Play游戏服务以任何方式执行此操作吗? (并通过Firebase Auth保持登录)。
答案 0 :(得分:1)
我认为这是一个专门针对这个想法的完整文档。查看Integrate Firebase with Your Play Games Services Project
当您将Firebase添加到Google Play控制台中的Play游戏服务项目时,您可以:
访问Google Analytics for Firebase,这是一款免费的应用衡量解决方案,可提供有关应用使用情况和用户互动的见解。 通过将Play游戏事件记录到Firebase,在Google Analytics信息中心中查看您的游戏事件。 将Firebase添加到Play游戏服务项目时,您还将Google Play帐户与Firebase项目相关联。
解锁成就
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ACHIEVEMENT_ID, achievementId);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.UNLOCK_ACHIEVEMENT, bundle);
排行榜上的得分
Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.SCORE, score);
bundle.putString("leaderboard_id", leaderboardId);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.POST_SCORE, bundle);
您可以查看Google Analytics for Firebase信息中心中记录的事件。您还可以通过点击游戏详细信息页面中应用图标旁边的Firebase图标直接从Play控制台访问Firebase控制台。