【问题标题】:Do Google Play leaderboards authenticate data being sent?Google Play 排行榜是否对发送的数据进行身份验证?
【发布时间】:2014-06-22 22:39:42
【问题描述】:

我想将排行榜集成到我的 Android 游戏中。但是,我还没有决定是使用自己的服务器还是使用 Google 的排行榜。让我偏爱的一件事是谷歌系统是否对发送的分数进行身份验证。我不希望有人获得排行榜 ID(或其他一些数据)并将虚假分数发送到董事会。如果我制作自己的系统(例如在 PHP 中),我至少可以设置一种方法来验证发送到服务器的分数。例如。通过使用散列系统。

那么是否有任何关于 Google 如何验证应用程序发送的数据的信息?

【问题讨论】:

    标签: android authentication google-play leaderboard


    【解决方案1】:

    没有服务器端分数验证。

    您的游戏可以在每次提交时附加一些额外的元数据,但您(或脚本)需要轮询排行榜并手动删除虚假条目。见Google Play Game Services Management Tools

    (我在文字游戏中使用了额外的元数据,附加了防篡改哈希以及有关用户实际所做操作的其他信息。我没有发现任何虚假的哈希不匹配提交,但这是一种方便的方法看看得分最高的球员实际上在做什么。)

    【讨论】:

    • 谢谢。这非常有用。到目前为止,我决定不在共享首选项位置以人类可读的形式存储分数。分数将以散列格式存储,并在发送到排行榜之前由应用程序解密。非常感谢。
    猜你喜欢
    • 2018-02-07
    • 2017-03-11
    • 2019-10-30
    • 2015-01-29
    • 2019-02-21
    • 2016-05-31
    • 2018-05-28
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多