从 Google 获取用户 ID 玩游戏 API?

Get User ID From Google Play Games API?

我希望能够 link 一个游戏中的用户到另一个游戏中的用户,这样在游戏 1 中解锁某些成就的用户就能够在游戏 2 中获得特殊物品。这非常棒类似于暴雪的做法,在《炉石传说》中购买 X 可以让你在《魔兽世界》中获得特殊坐骑。

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

我一直在研究 Google Play Games,看起来这可能是门票,但我似乎无法找到识别这个新用户的好方法 linked Google Play Games 中的用户与游戏 1 中的用户相同。这是我可以使用 SDK 完成的事情吗?基本上想知道 playerId 是否对游戏或玩家本身以及不同设备是独一无二的。

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

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

  • playerId对于同一用户在不同设备上是一样的,但在不同游戏之间是不同的。这是为了防止用户无意的广告跟踪。所以 playerId 可能是错误的选择。
  • 广告 ID 是 "for user profiling or ads use-cases"。所以我绝对不会在这个用例中使用它。

在这种情况下,我的选择是使用 Firebase, especially Firebase Auth 之类的东西来管理一个非常简单的帐户系统。您不需要创建自己的服务器或编写太多登录代码,因为 Firebase 会处理这些,您可以免费使用 Google 或 Facebook 登录。一旦你拥有它,它会给你一个很好的灵活方式来做未来的其他事情,例如实验或使用 Firebase Remote Config 的配置。如果您编写 iOS 版本,并且从 Google.

开始,它就是跨平台的