【问题标题】:Get User ID From Google Play Games API?从 Google Play Games API 获取用户 ID?
【发布时间】:2023-04-04 22:03:01
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢尼克。我担心 playerId 可能就是这种情况。我会好好看看 Firebase!
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2016-02-19
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多