我使用Xcode的设备使用StoreKit 2购买了一个消耗品:
let result = try await product.purchase()
switch result {
case .success(let verification):
switch verification {
case .verified(let transaction):
await transaction.finish() // comes here
...
}
它是成功的(我得到结果,其中包含经过验证的交易,我的服务器验证了收据)。
但是在它之后我不能得到任何交易(我需要它来启动iOS 15退款应用内流程),这些都没有工作:Transaction.currentEntitlements
,Transaction.latest(for: productId)
,Transaction.currentEntitlement(for: productId)
-总是nil
和[]
。即使Transaction.updates
也不释放任何东西。
我得到的唯一提及是https://developer.apple.com/forums/thread/689480
任何想法?
我遇到了一个类似的问题与storekit2,它看起来像它的设计,至少根据这个苹果响应在开发论坛https://developer.apple.com/forums/thread/687199
我还没有看是否有一种方法来做到这一点在原来的商店工具包api。