Iphone 用户何时对应用内购买收费?

Iphone 用户何时对应用内购买收费?,iphone,ios,in-app-purchase,Iphone,Ios,In App Purchase,用户何时对iOS应用内购买收取费用 它是在和之间接收SKPaymentTransactionStatePurchased,还是在呼叫之后?还是别的地方 文档中是否明确提到了这一点?我想您正在寻找这一点 SKPaymentTransaction 为添加到队列中的每个付款创建一个事务。每个事务都有允许应用程序确定事务状态的属性收款时,交易包括有关成功交易的其他详细信息 这是: 看起来,当您有一张交易收据时,付款就完成了。正如您所描述的——用户在addPayment和paymentQueue:upd

用户何时对iOS应用内购买收取费用

它是在和之间接收
SKPaymentTransactionStatePurchased
,还是在呼叫之后?还是别的地方


文档中是否明确提到了这一点?

我想您正在寻找这一点

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

这是:

看起来,当您有一张
交易收据时,付款就完成了。

正如您所描述的——用户在addPayment和paymentQueue:updatedTransactions:receives SKPaymentTransactionStatePurchased之间付费

但是,用户在该阶段充电的确切时间并不像StoreKit框架那样具有确定性


在标题中,SKPaymentTransactionStatePurchased旁边有一条注释,内容如下“用户已被收费。”因此,一旦收到SKPaymentTransactionStatePurchased,您就知道该用户已被收费。

自10月份以来,您是否获得了更多信息?我也有同样的担忧。所以即使我从未调用finish transaction,用户也会被收费吗?我不明白苹果为什么如此坚持:“在启动finishTransaction之前交付您的内容”though@CedricSoubrieFinish transaction用于让苹果知道您的应用程序已响应购买。如果您在内容交付之前完成了交易,并且您的应用程序重新启动(在内容下载之前或期间),那么苹果将不知道重新发送updatedTransaction消息。