2010-07-19 110 views
6

这可能是一个愚蠢的问题,但我一直未能找到答案。 InApp购买设备上的哪个位置应该存储?他们是下载到捆绑?InAPP购买存储在哪里?

+0

您不能修改您的应用程序捆绑在设备上,而它的运行,但你可以在模拟器上,因为它使用计算机的本地文件系统(无意的),所以要小心。 – 2010-07-19 17:34:13

回答

5

你必须自己保存。为了简单起见,我会使用NSUserDefaults。

它们不会保存到您的应用程序包,因为这会使签名无效。

+1

另外请注意,您可以“恢复”保存在应用商店中的非消费品购买,但只有在用户请求时才应执行此操作(如果每次启动时服务器都会超载)。 – 2010-08-15 22:19:10

+1

是否有'NSUserDefaults'可供用户修改通过iTunes? – 2012-03-01 16:05:07

+1

@Yar:不是直接的,但用户可以随时备份设备,编辑备份并进行恢复。越狱也很容易。有各种防御措施(例如使用MAC)以及各种方式(例如,从已完成购买的设备复制“已知良好”设置)。如果伪造购买并不*实际*伤害任何人,那么尝试抵抗就不值得付出努力;如果没有,iPhone DRM很容易绕过。 – 2012-03-12 14:35:51

4

我提出了一个非常有用的示例,其中包括将购买事项保存为NSUserDefaults,如上所述。我同意,这是做到这一点的方法。

如果您对示例代码有任何疑问,请告知我们。

The App Tree - In App Purchase Sample - Free

+0

以上链接中提到的链接不活跃... – 2012-06-25 08:43:44