我们正在创建一个应用程序,如下所示:
- 用户从 2 个免费“代币”开始
- 用户可以通过应用内购买 0.99 美元购买一包 10 个代币
我们已经实现了这个使用NSUserDefaults
保存令牌数量。
有没有办法让我们的免费 2 令牌设置持久化?即使他们删除了该应用程序?现在您可以删除该应用程序并重新安装以再次获得 2 个令牌。 iOS 5 有NSUbiquitousKeyValueStore
将设置保存到 iCloud 更好吗?
如果没有,我们将不得不为此使用网络服务......
注意:此应用程序位于 MonoTouch 中,但可能与问题无关。此外,在我们的应用程序中,用户不会愿意重新安装应用程序来获得另外 2 个令牌(他们不会丢失其他设置或游戏进度)。
只是我的 2c 作为 @Almo 已经涵盖了大部分内容,应该得到学分:-)
NSUbiquitousKeyValueStore
有优势由用户使用,例如多个设备将共享相同的免费代币。 OTOH,这可能不是您想要在应用程序中出现的东西......
卸载后保留数据违反了沙箱应用程序。有很多方法可以做到这一点,例如您可以添加图像/照片/联系人/...,但不太可能获得“Apple 批准”,并且很可能很容易被破解。
所以我也建议你使用网络服务。一种简单的方法是在未找到应用程序数据(安装和重新安装)时使用服务进行验证(例如,使用设备的 MAC 地址,因为设备唯一标识符将消失)(安装和重新安装)是否是已知设备(无令牌) (拿到令牌)。
如果付费令牌是可重复使用的(可以通过重新安装包含它们作为数据的备份来重新播放),那么您可能希望使用 Web 服务来跟踪它们。不可重复使用的令牌不会受到此影响(并且可能更容易处理)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)