2

我正在构建一个使用应用内购买的应用。我正在使用非消耗性产品类型。

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

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

那可能吗?

谢谢

4

3 回答 3

5

请参阅应用内购买指南的恢复交易部分。这是它具体说的:

Store Kit 提供内置功能来恢复非消耗品、自动更新订阅和免费订阅的交易。要恢复交易,您的应用程序调用支付队列的restoreCompletedTransactions方法。支付队列向 App Store 发送请求以恢复交易。作为回报,App Store 会为之前完成的每个事务生成一个新的还原事务。

于 2012-03-02T17:36:34.890 回答
3

你可以打电话

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

它将返回给您已经完成的交易。

然后您可以验证您的产品是否在集合中。

于 2012-03-02T17:34:45.137 回答
0

Apple在 In-App Purchase Programming Guide 中的恢复事务下处理了这个主题。

基本上,您要做的就是向restoreCompletedTransactions支付队列发送一条消息。

于 2012-03-02T17:35:45.320 回答