我的应用程序仅包含可消耗的IAP . 我试图在沙盒环境中连续第二次购买相同的消耗品IAP,但在交易后3秒钟弹出一个屏幕,表示购买已经购买并将免费恢复 .
由于IAP在iTunes Connect中定义为耗材,我不知道应用商店如何恢复它 . 这只是一个沙箱错误,在提交时会有效吗?
确保IAP在Itunes Connect中标记为耗材 . 这应该可以解决问题......
http://i.stack.imgur.com/Mhrll.png
您需要在 SKPaymentTransactionStatePurchased 或 SKPaymentTransactionStateFailed 的任何地方完成交易:
SKPaymentTransactionStatePurchased
SKPaymentTransactionStateFailed
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
2 回答
确保IAP在Itunes Connect中标记为耗材 . 这应该可以解决问题......
http://i.stack.imgur.com/Mhrll.png
您需要在
SKPaymentTransactionStatePurchased
或SKPaymentTransactionStateFailed
的任何地方完成交易: