ios - 试图恢复消耗性 IAP 的沙箱

标签 ios objective-c in-app-purchase

我一直在尝试在 iOS 上测试一些消耗性 IAP,但我遇到了一个奇怪的错误。弹出一 strip 有文本的警告:

"This In-App Purchase has already been bought. It will be restored for free. [Environment: Sandbox]"

我已经检查过,我确定我的 IAP 可以在 iTunesConnect 中使用。似乎我的验证过程以某种方式失败了,但我不希望出现此错误消息。有没有人有这方面的经验?

最佳答案

我不确定这是否是正确的操作,但是调用:

[[SKPaymentQueue defaultQueue] finishTransaction: transaction];

在重复事务上将它们清除掉。我怀疑由于在调试器中停止或其他原因,我从未在成功案例中调用过它。

关于ios - 试图恢复消耗性 IAP 的沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29244903/

相关文章:

ios - Objective-c self 与内存

ios - 未找到应用内购买产品

objective-c - 添加应用内购买 (Cocoa) - 简单教程?

ios - 在 UINavigationController 中更改提示的字体

ios - swift 启用使用 copy() 或 unshare method()

ios - 如何使我的 UIImageView 位于 Swift 中的模糊效果之上?

ios - 从 Assets Library URL iOS 获取 MIME 类型

ios - 将数据从 Viewcontroller 传输到 UIview

iphone - 通过 Twisted 服务器进行 Apple 商店收据验证

ios - 通知中心值第一次、第二次没有更新