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