Google Play游戏服务中的假分数

时间:2013-08-20 07:26:59

标签: android google-play-games

部分记分牌已收到假分数提交。这是一个例子:

Top three scores seem fake

同样的事情发生在我制作的游戏中。有没有办法保护自己免受虚假提交,是否有办法调节记分牌?

2 个答案:

答案 0 :(得分:11)

用户假冒高分的最简单(也很受欢迎?)方式是使用root access to edit saved data

您可以采取一些简单的步骤,以使其更难:

  1. 不要保留内存或保存状态的分数。例如,倍数/除以因子&添加常量。更好的选择是实现加密的共享首选项。
  2. 为持有分数的结构(CRC32,MD5)添加校验和。
  3. 在从保存状态加载或在内存中读/写时,验证分数以检查没有人玩过它。
  4. 使用ProGaurd对代码进行模糊处理。如果您正在赚钱,请使用更强大的DexGuard,这也会使软件盗版变得更加困难。

答案 1 :(得分:7)

我建议采用两种技术......

  1. 在开发者控制台中为排行榜添加最大值和最小值。如果你有一个总星的排行榜,并且游戏中只有180颗星,则将180设置为最大值。这将确保作弊者最终不会添加这些假看的分数。
  2. 查看players.hide()来电。这将隐藏玩家和他/她在公共排行榜上的所有分数,以便其他人无法看到它们。请注意,此REST调用未内置于移动库中;您需要创建自己的迷你网络应用程序(或直接拨打电话)才能使用此电话。