Ios 在队列中添加具有未完成事务的新观察者时,是否始终调用paymentQueue(uu3;:updatedTransactions:)?
似乎在添加新交易观察者时总是调用Ios 在队列中添加具有未完成事务的新观察者时,是否始终调用paymentQueue(uu3;:updatedTransactions:)?,ios,in-app-purchase,storekit,Ios,In App Purchase,Storekit,似乎在添加新交易观察者时总是调用SKPaymentTransactionObserver函数func paymentQueue(uqueue:SKPaymentQueue,updatedTransactions transactions:[SKPaymentTransaction]),我在支付队列中保留未完成的purchased状态的交易。我尝试了自动续费和消费品订阅,得到了相同的行为。这是预期的吗 如果不总是叫它。我不确定我是否可以依靠paymentQueue(uuz:updatedTrans
SKPaymentTransactionObserver
函数func paymentQueue(uqueue:SKPaymentQueue,updatedTransactions transactions:[SKPaymentTransaction])
,我在支付队列中保留未完成的purchased
状态的交易。我尝试了自动续费和消费品订阅,得到了相同的行为。这是预期的吗
如果不总是叫它。我不确定我是否可以依靠paymentQueue(uuz:updatedTransactions:)
在应用程序启动时处理未完成的事务。或者我应该手动读取paymentQueue.transactions
并从那里获取它。有什么建议吗
由此,在后台启动或恢复时,应调用此函数
未完成的交易保留在付款队列中。每次从后台启动或恢复应用程序时,StoreKit都会调用应用程序的持久性观察者的paymentQueue(uux0:updatedTransactions:),直到应用程序完成这些事务。因此,应用商店可能会反复提示用户验证其购买的产品,或阻止用户从应用购买产品