2

Apple 在 iPhone 开发中心的介绍 Store Kit视频中明确指出,我们应该:

“在云中的服务器中保留TransactionID客户信息的副本。这样,如果客户错误地删除了您的应用程序,您就有了恢复机制。您可以在首次启动应用程序时检查您的服务器以获取记录为给定客户的购买量,并将该应用程序恢复到删除之前的状态。相信我,您的客户会很感激的!”

伟大的!现在,我还没有使用过应用内购买,但是在查看应用内购买编程指南时,尚不清楚 Store Kit 如何或何时向应用提供任何“客户信息”。所以,我的猜测是,我们需要为这些信息麻烦我们的客户,不管我们是否使用应用内购买,因为苹果没有让我们访问他们通讯录中包含这些有价值信息的 vCard。

我的假设正确吗?为了能够在应用内购买后从删除应用中恢复,我们需要从每个用户那里获取某种类型的唯一信息,以便在每次购买期间登录我们的服务器?

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

4

1 回答 1

2

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

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

于 2009-10-20T22:23:29.783 回答