用户何时向应用内购买付费?

时间:2011-10-24 17:32:30

标签: iphone ios in-app-purchase

iOS for-app购买的用户收费是什么时候?

addPaymentpaymentQueue:updatedTransactions:之间收到SKPaymentTransactionStatePurchased,还是在致电finishTransaction之后呢?或者在其他地方?

这是在文档中明确提到的吗?

2 个答案:

答案 0 :(得分:7)

我认为你正在寻找这个。

  

SKPaymentTransaction   为添加到队列的每个付款创建一个事务。每个事务都具有允许应用程序确定事务状态的属性。 收款时,交易中包含有关成功交易的其他详细信息。

哪里在这里: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

看起来当你有transactionReceipt时,付款就完成了。

答案 1 :(得分:0)

正如您所描述的那样 - 用户在addPayment和paymentQueue:updatedTransactions:接收SKPaymentTransactionStatePurchased之间付费。

但是,在该阶段用户收费的确切时间不是确定性的,因为StoreKit框架会发生这种情况。

在标题中,SKPaymentTransactionStatePurchased旁边有一条评论,其中显示"用户已被收费。“因此,一旦您收到SKPaymentTransactionStatePurchased,您就知道该用户已被收费。