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

时间:2018-09-10 20:12:33

标签: android google-play-services google-play-games google-play-developer-api

我希望能够将一个游戏中的用户链接到另一游戏中的用户,以便在游戏1中解锁某些成就的用户能够在游戏2中获得特殊物品。这与暴雪的做法非常相似在《炉石传说》中购买X之类的东西可以让您在《魔兽世界》中获得特殊的支持。

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

我一直在研究Google Play游戏,这似乎可以解决问题,但是我似乎无法找出一种很好的方法来识别Google Play游戏中与该游戏相关的新用户1.我可以使用SDK完成此操作吗?基本上想知道playerId是游戏还是玩家本人以及跨不同设备的唯一游戏。

(另一种选择是使用Google Play广告ID,但这对希望启用受限广告跟踪的用户而言不是一个好选择。)

1 个答案:

答案 0 :(得分:1)

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

  • playerId对于同一用户在不同设备上是相同的,但是在不同游戏之间是不同的。此举是为了防止用户不想要的广告跟踪。因此,playerId可能是错误的选择。
  • 广告ID为“用于用户配置文件或广告用例”。因此,我绝对不会在此用例中使用它。

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