iOS In App购买安全问题

时间:2014-02-08 01:35:13

标签: ios security in-app-purchase

我对iOS上的应用内购买有一些疑问

1)说到收据验证:是否有可能用户收费但收据验证失败(无论出于何种原因)然后用户没有收到他的内容? (如果需要代码来回答这个问题:我将使用RMStore或不太可能MKStoreKit

2)是否可以在iCloud中安全地存储App收据(或购买的inApp产品的信息),然后能够下载用户拥有的内容而无需输入密码?鉴于用户有各种设备

3)如何在安全的iCloud上存储购买的inApp产品的信息,以便用户无法操作它? “正常”键值存储安全吗?在这种情况下,用户是否会以某种方式诱骗我购买东西?

4)我听说现在是“坏”存储纯产品标识符+是/否用于持久购买应用程序。我真的不明白为什么这是一个坏主意,因为它比处理这些加密收据更自然。最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

作为部分答案: 1 |是的,它有可能失败,这取决于您的实现,是本地的还是远程的(连接断开,...),因此在这种情况下它可能会失败,苹果可以报销该购买(如果我没有记错的话)。另外,如果您拥有用户帐户,则可以实施一种机制,该机制允许您远程授予购买以防止退款。

2 |这不是问题的直接答案,但是要在设备之间共享购买,您应该使用“恢复购买”机制。它确实是为此而准备的。

3 |我还没有答案:)

4 |保存productIdentifiers + Yes / No(尤其是在用户默认设置中)是一件很糟糕的事情,因为可以在普通设备上使用iexplorer之类的应用程序来操作此功能,如果用户越狱了手机,情况就更糟了。