iOS for-app购买的用户收费是什么时候?
在addPayment和paymentQueue:updatedTransactions:之间收到SKPaymentTransactionStatePurchased
,还是在致电finishTransaction之后呢?或者在其他地方?
这是在文档中明确提到的吗?
答案 0 :(得分:7)
我认为你正在寻找这个。
SKPaymentTransaction 为添加到队列的每个付款创建一个事务。每个事务都具有允许应用程序确定事务状态的属性。 收款时,交易中包含有关成功交易的其他详细信息。
看起来当你有transactionReceipt
时,付款就完成了。
答案 1 :(得分:0)
正如您所描述的那样 - 用户在addPayment和paymentQueue:updatedTransactions:接收SKPaymentTransactionStatePurchased之间付费。
但是,在该阶段用户收费的确切时间不是确定性的,因为StoreKit框架会发生这种情况。
在标题中,SKPaymentTransactionStatePurchased旁边有一条评论,其中显示"用户已被收费。“因此,一旦您收到SKPaymentTransactionStatePurchased,您就知道该用户已被收费。