我正在尝试构建一个使用虚拟硬币系统的 iPhone 应用程序。用户购买硬币,然后在游戏中使用它们。我如何跟踪他们使用的硬币数量。
如果我将信息存储在本地,就不能有人进去修改文件然后增加硬币的数量。是否可以在越狱手机上防止这种情况发生?
有没有办法在不注册的情况下将硬币的数量存储在数据库中。
我正在尝试构建一个使用虚拟硬币系统的 iPhone 应用程序。用户购买硬币,然后在游戏中使用它们。我如何跟踪他们使用的硬币数量。
如果我将信息存储在本地,就不能有人进去修改文件然后增加硬币的数量。是否可以在越狱手机上防止这种情况发生?
有没有办法在不注册的情况下将硬币的数量存储在数据库中。
如果我将信息存储在本地,就不能有人进去修改文件然后增加硬币的数量吗?
哦,但是是的,他可以。
是否可以在越狱手机上防止这种情况发生?
不,不是。但是,如果没有越狱就无法做到这一点(应用程序安装在 iOS 文件系统的可程序访问的越狱根目录之外,该根目录受限于 /var/mobile/Media 库 - 从 AppStore 下载的应用程序安装在 / var/mobile/Applications) - 所以关于 90% 的用户,你会很安全。
有没有办法在不注册的情况下将硬币的数量存储在数据库中?
您可以使用应用内购买或只是在您的服务器上自动注册他们的设备 ID(序列号、MAC 地址、从它们生成的类似于现在已弃用的 UDID 的哈希,或者只是一个简单的 UUID)并存储“钱”在线。在这两种情况下,建议您使用自己的服务器验证每笔交易,否则可以对其进行调整(字面意思是;google iAPcracker)。