2009-10-20 67 views
2

苹果明确指出在他们介绍商店套件在iPhone开发中心的视频,我们应该:获取客户信息在应用程序内购买交易的iPhone

“保持的TransactionID副本与在 云客户 信息在您的服务器一起。这样,如果客户 错误地删除应用程序, 你有一个恢复的机制。您 可以检查您的服务器首次启动 您的应用程序的 购买记录为一个给定的客户和 使该应用程序回到它的状态 之前它被删除。相信我,你 客户会感激!“

太好了!现在,我还没有在应用内购买尚未但是看在In App Purchase Programming Guide这不是明显的工作如何或何时商店套件使任何可用的”客户信息“,因此,我的猜测是我们需要麻烦我们的客户获取这些信息,无论我们是否使用In App Purchasing,因为Apple不允许我们在他们的地址簿中访问vCard,包含这些有价值的信息

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

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

回答

2

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

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

+0

我还没有意识到restoreCompletedTransactions。这将考虑使用应用程序进行的任何应用内购买(假设我们使用内置产品模型,因此升级将“解锁”已有的代码)。 您也可以编辑上面的回复。我认为“og”应该是“或”。 – Meltemi 2009-10-20 22:29:22