答案 0 :(得分:0)
在API调用完成后,您应该只在finishTransaction:
上调用SKPaymentQueue
方法。如果您不使用此方法,那么Apple会认为购买不完整,并会在您下次启动应用时重新开始交易。基本上流程应该是:
SKPayment
SKPaymentQueue
提交到addPayment
SKPaymentTransactionStatePurchased
finishTransaction
SKPaymentQueue
请参阅in-app purchase programming guide - 您应该在应用启动后立即将付款观察员添加到队列中。应用程序启动时,观察者将收到任何未完成的交易 - 因此,如果您不致电finishTransaction
,您将获得另一个机会。