7

我有一个完整的应用内购买解决方案,但我想知道我是否正确处理了错误。我使用类似于此处 Apple 示例的代码来处理错误;

- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
    {
        // Optionally, display an error here.
    }
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}

但我的问题是 - storekit 会向用户显示相关错误(无法连接、付款被拒绝等)还是我需要始终处理这个问题?从测试看来,当 storekit 工作正常时,它确实自己处理错误,所以我可以默默地转储它们(嗯,实际上我们将它们记录在另一台服务器上)。

然而,当 storekit 沙箱运行时,我们会收到表明存在问题的随机错误,并且 storekit 本身不会发出任何警报。

你们怎么处理错误?您是否总是提醒用户,或者最终会重复 storekit 已经给出的提醒。

谢谢罗杰

4

2 回答 2

0

处理错误是应用程序的责任。

操作系统不显示消息,因为要显示什么消息,或者是否显示一条消息(与从表中删除项目相反)是操作系统无法确定的。

于 2010-10-26T22:59:58.780 回答
0

我可以确认您必须自己处理此类错误。我在 App Store 中有一个支持 StoreKit 的游戏。见http://www.appulize.com/index.php?cID=80

当出现问题时,我采用了简单的方法来显示 UIAlert。

于 2010-11-05T07:25:22.960 回答