从 Google Play Games API 获取用户 ID?

Posted

技术标签:

【中文标题】从 Google Play Games API 获取用户 ID?【英文标题】:Get User ID From Google Play Games API? 【发布时间】:2019-02-15 07:17:51 【问题描述】:

我希望能够将一款游戏中的用户与另一款游戏中的用户关联起来,以便在游戏 1 中解锁某些成就的用户能够在游戏 2 中获得特殊物品。这与暴雪的做法非常相似在《炉石传说》中像 X 一样购买可以让你在《魔兽世界》中拥有一个特殊的坐骑。

我知道我们可以管理自己的帐户系统,但我们希望有一种简单的方法可以解决这个问题。

我一直在研究 Google Play 游戏,似乎这可能是票,但我似乎无法找到一个好的方法来确定这个在 Google Play 游戏中链接的新用户与游戏中的用户是同一用户1. 这是我可以用 SDK 完成的事情吗?基本上想知道playerId 是游戏独有还是玩家自己以及跨不同设备独有。

(另一种选择是使用 Google Play 广告 ID,但这对于想要启用有限广告跟踪的用户来说不是很好。

【问题讨论】:

【参考方案1】:

developer.android.com 在用户标识符上有 a whole article。你遇到的是一个难题。我可以给你一些建议:

playerId 对不同设备的同一用户来说是相同的,但在不同的游戏之间是不同的。这是为了防止用户无意的广告跟踪。所以playerId 可能是错误的选择。 广告 ID 是“用于用户分析或广告用例”。所以我绝对不会在这个用例中使用它。

在这种情况下,我的选择是使用Firebase 之类的东西,尤其是Firebase Auth 来管理一个非常简单的帐户系统。您无需创建自己的服务器或编写太多登录代码,因为 Firebase 会处理这些,并且您可以免费使用 Google 或 Facebook 登录。一旦你拥有它,它将为你提供一种很好的灵活方式来做其他事情,例如使用 Firebase 远程配置进行实验或配置。如果您曾经编写过 ios 版本并且来自 Google,那么它是跨平台的。

【讨论】:

谢谢尼克。我担心 playerId 可能就是这种情况。我会好好看看 Firebase!

以上是关于从 Google Play Games API 获取用户 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive Api 已弃用(Google play games -> Saved Games)

限制 Google Play Games API 调用

在哪里提交有关 Google Play Games API 的错误报告?

Google Play Games C++ API - 无法以编程方式访问好友

Google Play Games Services Leaderboard API,看不到其他玩家的分数

google play games:从邀请ID中获取请求的玩家总数