如何从Google Play游戏服务排行榜中删除被黑客攻击的分数?

时间:2015-07-11 12:07:59

标签: android google-play-games leaderboard

我有一个篡改保护的排行榜,因为它的创建,但玩家增加了数百万点的黑客得分(人类可达到的最大点数小于1000)

如何只删除被黑客攻击的分数?它必须是一种方法...但在文档中找不到:https://developers.google.com/games/services/common/concepts/leaderboards

4 个答案:

答案 0 :(得分:3)

查看players.hide()来电。这将隐藏玩家和他/她在公共排行榜上的所有分数,以便其他人无法看到它们。

请注意,此REST调用未内置于移动库中;您需要创建自己的迷你网络应用程序(或直接进行卷曲调用)才能使用此调用,尽管有一个管理工具示例应用程序可以使用here,这可能会让您的生活更轻松。

哦,如果您知道人类可达的高分必须是1000最大,请在Play游戏控制台中为该排行榜指定1000的“最高分数”。

答案 1 :(得分:2)

我所做的是某种加密。

我的意思是,我用字符串替换数字

0 = #$%@&*52$*@ 
1 = #$%@&*84$*$
2 = #$%@&*58$*#

分隔为另一个唯一字符串,例如:%$$ 90& * 等等。

所以当我去发布分数时,首先我会找到并替换 每个数字的字符串,因为我在本地发布得分 数据看起来像;

122 = #$%@&*84$*$%$$90&*#$%@&*58$*#%$$90&*#$%@&*58$*#

因此发布黑客分数有点困难(并非不可能)

答案 2 :(得分:1)

因为现在可以在开发过程中重置排行榜。

您只能重置草稿排行榜的播放器进度数据。

要重置Google Play开发者控制台中的排行榜,请点击该活动表单底部标有重置排行榜进度的按钮。要以编程方式重置排行榜数据,请调用Management API Scores方法。 参考:https://developers.google.com/games/services/common/concepts/leaderboards#resetting_a_leaderboard

答案 3 :(得分:1)

您可以按照Google Developers OAuth 2.0 Playground中的说明,使用this article来执行@ todd-kerpelman提到的player.hide(),但这仍然是一个非常繁琐的过程。

我以前也使用过management-tools,但是它似乎不再起作用。