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