我有一个完整的应用内购买解决方案,但我想知道我是否正确处理了错误。我使用类似于此处 Apple 示例的代码来处理错误;
- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
// Optionally, display an error here.
}
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
但我的问题是 - storekit 会向用户显示相关错误(无法连接、付款被拒绝等)还是我需要始终处理这个问题?从测试看来,当 storekit 工作正常时,它确实自己处理错误,所以我可以默默地转储它们(嗯,实际上我们将它们记录在另一台服务器上)。
然而,当 storekit 沙箱运行时,我们会收到表明存在问题的随机错误,并且 storekit 本身不会发出任何警报。
你们怎么处理错误?您是否总是提醒用户,或者最终会重复 storekit 已经给出的提醒。
谢谢罗杰