如何从iOS App Store获取用户的应用内购买/交易的完整列表?

时间:2014-03-18 16:02:36

标签: ios in-app-purchase store

以下是我的情况:在我的应用程序中,我有一组耗材的应用内购买。发送到服务器的所有购买都要经过验证和激活。但是当用户进行购买(付费)时可能会遇到这种情况,但是在购买激活期间发生了某些事情(连接丢失,服务器错误等)。结果app和服务器都不知道购买(由于某种原因让app取消购买数据的情况)。所以我需要从应用商店获取用户的购买/交易。

我试过[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 但它不会返回消耗品购买。

有没有办法从应用商店获取所有购买/交易的列表?

1 个答案:

答案 0 :(得分:1)

两种可能性: 1)如果与服务器的交互失败,请不要完成事务(即,不要从队列中删除事务)。这样你的交易观察者就会再次获得它,你可以再次尝试你的服务器。 2)完成交易,但在应用程序上存储足够的信息(例如,NSUserDefaults)以稍后再次尝试使用服务器。您可以启动一个稍后会再试的计时器。