代码之家  ›  专栏  ›  技术社区  ›  Roger

iPhone应用内购买:出错时,谁负责通知用户?

  •  6
  • Roger  · 技术社区  · 14 年前

    我有一个完整的应用内购买解决方案,但不知道我是否正确地处理了错误。我使用类似于这里的苹果示例的代码处理错误;

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

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

    但是,当StoreKit沙盒播放时,我们会收到随机错误,表明存在问题,并且没有来自StoreKit本身的警报。

    你们怎么处理错误?你总是提醒用户,还是最终会重复StoreKit已经发出的警告?

    谢谢 罗杰

    2 回复  |  直到 14 年前
        1
  •  0
  •   Olie    14 年前