我们看到一些客户通过我们的IAP进行自动续订,但在处理付款时获得了SKPaymentTransactionStateFailed
- (void)paymentQueue :( SKPaymentQueue *)队列updatedTransactions:(NSArray *)交易
当通过读取transaction.error检查事务错误时,它是SKErrorUnknown。
我们如何防止这种情况?
答案 0 :(得分:0)
你无法阻止它,因为它是苹果公司服务器系统生成的错误。大概你已经通过通知用户/清理交易(总是在支付队列上调用finishTransaction)和界面等来优雅地处理界面中的错误......
如果您真的想知道发生了什么,您可能需要调试客户。他们有与Apple过期的信用卡吗?他们可以为其他应用程序购买appStore,但不是你的吗?您是否注意到有此问题的其他用户?其他客户可以成功购买此订阅吗?等...
只要您的应用很好地处理SKPaymentQueue响应,并且其他客户可以成功购买,那么问题就在您的应用上游,以及用户和AppStore之间的某个位置。