使用 Google 通过 Firebase Auth 玩游戏

Use Google Play Games with Firebase Auth

我的应用程序正在使用 Firebase Auth 进行身份验证(允许使用 Facebook / Google / 电子邮件登录,并允许我拥有一个通用的 UserID,无论他使用这三个选项中的哪一个进行登录)。

我还使用 Firebase 实时数据库保存了一些用户数据。

我想在我的应用程序中添加排行榜和成就。

我的疑问是:

我可以通过 "tables" 在 Firebase 数据库中手动添加排行榜和成就...但是我可以使用 Google Play 游戏服务以任何方式做到这一点吗? (并通过 Firebase Auth 保持登录)。

我想有一整篇文档专门针对这个想法。检查 Integrate Firebase with Your Play Games Services Project

当您将 Firebase 添加到 Google Play 控制台中的 Play 游戏服务项目时,您可以:

获取 Google Analytics for Firebase 的访问权,这是一种免费的应用衡量解决方案,可提供有关应用使用情况和用户参与度的见解。 通过将 Play 游戏事件记录到 Firebase,在 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 仪表板中记录的事件。您还可以直接从 Play 控制台访问 Firebase 控制台,方法是在“游戏详细信息”页面中单击应用图标旁边的 Firebase 图标。