【发布时间】:2015-04-05 11:22:51
【问题描述】:
我游戏中的高分目前存储在SharedPreferences:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<long name="level_1_score" value="1000" />
<long name="level_2_score" value="1100" />
</map>
像这样,可以在有根设备上操纵分数。 (xml文件被拉到PC,编辑,然后推回设备)。
防止这种情况的最佳方法是什么?
【问题讨论】:
-
您为什么要关心用户是否在自己的设备上更改了自己的高分?
-
总分将提交至公开排行榜。该分数是通过将各个级别分数相加得出的。
-
那么为什么
SharedPreferences中的值不仅仅是本地数据缓存,而记录系统是服务器? -
排行榜是使用“Google Play 游戏服务”实现的。在游戏中,有一个总分排行榜,但不是个人关卡。我不知道是否可以从 Google 服务器中提取个人水平分数。
标签: android sharedpreferences root edit