iphone - 当用户选择不购买 iOS InApp Purchase 中的项目时,如何自定义错误处理?

标签 iphone objective-c ios xcode in-app-purchase

例如,当用户在 InApp 购买过程中要求登录时,他们可以点击“取消”按钮,然后应用程序将退出

Can't connect to the iTunes Store

是否可以使用我们自己的回调来代替这个标准消息?

最佳答案

我相信您不会收到“无法连接到 iTunes Store ",我怀疑您正在显示回调错误的警报 View 。

我检查过 iOS 5 和 4.3。如果您没有看到这个 4.3 及更高版本,我不会担心。

您可以使用以下代码检查用户是否取消了交易

restoreCompletedTransactionsFailedWithError 中尝试以下代码

if (error.code == SKErrorPaymentCancelled || error.code == SKErrorPaymentNotAllowed){
    NSLog(@"User Cancelled");
}

我知道它看起来有点困惑,但效果很好,即使用户取消了恢复或新购买也能正常工作。

关于iphone - 当用户选择不购买 iOS InApp Purchase 中的项目时,如何自定义错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939003/

相关文章:

ios - 用户滑动时 TableView 单元格突出显示

ios - 最佳实践 : Using Size Classes for Single table view to dual table view

ios - IOS 中的 Resource.designer 等价物

ios - 从信标确定 iDevice 的距离和方向

ios - 捕获损坏的 MapBox 文件 (.mbtiles) 的错误

Objective-C 静态常量变量

ios - 我可以使用 3D Touch 在 iOS 上为手势添加反馈(凹口)吗?

iphone - CSS:iPhone/iPad Safari 在元素周围添加额外的边距或填充?

iphone - 如何根据 iOS 设备类型使用不同的图像?

ios - 检测双击 SKNode