这是我的情况:在我的应用中,我有一组消耗品应用内购买。所有购买都发送到服务器以进行验证和激活。但是有可能会遇到用户执行购买(已付款)但在购买激活期间发生某些情况(丢失连接、服务器错误等)的情况。结果应用程序和服务器都不知道购买(让我们假设应用程序由于某种原因丢失了购买数据)。所以我需要从应用商店获取用户的购买/交易。
我试过 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
但它不会退回消耗品购买。
有没有办法从应用商店获取所有购买/交易的列表?
Best Answer-推荐答案 strong>
两种可能:
1)如果与您的服务器交互失败,不要完成事务(即,不要从队列中删除事务)。这样,您的事务观察者将再次获得它,您可以再次尝试您的服务器。
2) 完成事务,但在应用程序上存储足够的信息(例如,NSUserDefaults)以便稍后与服务器再次尝试。您可以启动一个计时器,稍后再试。
关于ios - 如何从 iOS App Store 获取用户应用内购买/交易的完整列表?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22484684/
|