2012-03-02 41 views
2

我正在构建一款使用In应用购买的应用。我使用的是非消耗品类型。Ios如何获得已购买产品的列表?

一切正常(设置产品,购买...)。

我想要做的是验证用户已购买哪些产品(何时重新安装应用程序或更换设备)?

这可能吗?

感谢

回答

4

查看应用内购买指南的Restoring Transactions部分。下面是它特别说:

商店套件提供了内置的功能,恢复交易的 非消耗性产品,汽车,可再生的订阅和免费 订阅。要恢复交易,您的应用程序将调用 支付队列的方法restoreCompletedTransactions。付款队列 向App Store发送一个请求以恢复转换。在 返回中,App Store为以前完成的每个 事务生成一个新的恢复事务。

3

你可以叫

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

将返回到你已经完成的交易。

然后,您可以验证您的产品是否在设置中。

0

Apple在“应用内购买编程指南”中的Restoring Transactions下处理此主题。

基本上,您所要做的就是发送restoreCompletedTransactions消息到付款队列。

相关问题