我对什么时候打电话有点困惑:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
在“服务器产品模型”中:http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Art/store_transactions.jpg
当我的服务器返回收据有效并且我可以显示付费内容时是否应该调用它,还是应该在我从 iTunes 收到收据(购买或恢复)后立即调用它?
谢谢
最佳答案
您应该在服务器检查收据后调用它。如果您过早调用 finishTransaction 并且在您的服务器记录购买之前您的应用程序崩溃或互联网连接中断,那么客户的钱就没了,但您没有交付 cargo 。如果收据无效,则收据不是来自 Apple。调用 finishTransaction 可能没什么坏处。
关于ios - 什么时候在服务器产品模型的 SKPaymentQueue 上调用 finishTransaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846417/