通过 Firebase 身份验证使用 Google Play 游戏

Posted

技术标签:

【中文标题】通过 Firebase 身份验证使用 Google Play 游戏【英文标题】:Use Google Play Games with Firebase Auth 【发布时间】:2018-02-09 19:09:11 【问题描述】:

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

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

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

我的疑问是:

我可以通过 Firebase 数据库中的“表格”手动添加排行榜和成就...但是我可以使用 Google Play 游戏服务以任何方式执行此操作吗? (并通过 Firebase Auth 保持登录)。

【问题讨论】:

【参考方案1】:

我认为有专门针对该想法的完整文档。检查Integrate Firebase with Your Play Games Services Project

当您在 Google Play 控制台中将 Firebase 添加到您的 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 图标。

【讨论】:

我已经查看了很多 firebase 文档,但由于某种原因,该页面已经从我身边消失了。谢谢!

以上是关于通过 Firebase 身份验证使用 Google Play 游戏的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是在 Android 的 Firebase Google 身份验证中首次通过身份验证

如何将 Google Play 游戏登录与 Firebase 身份验证结合使用

如何通过 Firebase Google 身份验证获取带有刷新令牌的 YouTube 数据 API 访问令牌?

为啥在通过 Firebase 身份验证传递 id 令牌时,此 CORS 身份验证的 Google Cloud 函数会返回 403?

Flutter Firebase - 未能正确删除经过 Google 身份验证的用户

使用 Firebase 身份验证进行身份验证后检索 Google 访问令牌