从iPhone上的In App Purchase交易中获取客户信息

时间:2009-10-20 22:07:42

标签: iphone cocoa-touch storekit

Apple在iPhone开发中心的介绍商店套件视频中明确指出,我们应该:

  

“保留 TransactionID 的副本以及客户   服务器中的信息   云。这种方式如果是客户   错误删除你的申请,   你有一个恢复机制。您   可以在首次启动时检查您的服务器   您的应用程序的记录   购买给定客户和   将该应用程序恢复到其状态   在它被删除之前。相信我你的   客户会感激不尽!“

大!现在,我尚未与In App Purchasing合作,但在查看In App Purchase Programming Guide时,Store Kit如何或何时向应用提供任何“客户信息”并不明显。因此,我猜我们需要为客户提供此信息的麻烦,无论我们是否使用In App Purchasing,因为Apple不会在地址簿中向我们提供任何包含此有价值信息的vCard。< / p>

我的假设是否正确?为了能够在In App购买后从应用程序的删除中恢复,我们需要从每个用户那里获得某种类型的独特信息,以便在每次购买时登录我们的服务器?

编辑:我们将考虑内置产品型号与应用内购买。

1 个答案:

答案 0 :(得分:2)

对于订阅和消费品,这是正确的。用户名/密码组合或使用UDID。当然,如果您使用UDID,它只适用于那个设备。

对于非消耗品,您可以使用restoreCompletedTransactions方法。