我一直在尝试在 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/