iphone应用程序内购买:出错,谁负责通知用户?

时间:2010-10-08 10:48:06

标签: iphone storekit

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

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

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

然而,当storekit沙箱正在播放时,我们会收到指示问题的随机错误,并且没有来自storekit本身的警报。

你们对错误做了什么?您是否总是提醒用户,或者最终会复制商店套件已经提供的警报。

由于 罗杰

2 个答案:

答案 0 :(得分:0)

应用程序负责处理错误。

操作系统不会显示消息,因为要显示的消息,或者是否显示消息(而不是,例如,从表中删除项目)是操作系统无法确定的。< / p>

答案 1 :(得分:0)

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

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