StoreKit StoreView 恢复购买监听器

问题描述 投票:0回答:1

我使用 StoreKit 的 StoreView 进行应用内购买。购买在模拟器中正常进行,但如何恢复购买?我没有找到恢复处理程序,只有一个

onInAppPurchaseCompletion
但我缺少一个
onRestorePurchaseCompletion
或类似的。

这就是它的样子

这是我的代码:

  StoreView(ids: ["my.product.id"])
   .storeButton(.visible, for: .restorePurchases)
   .storeButton(.hidden, for: .cancellation)
   .onInAppPurchaseCompletion { product, result in
    if case .success(.success(let transaction)) = result {
       print("Purchased successfully: \(transaction.signedDate)")
       isPremium = true
    } else {
       print("Something went wrong")
    }
  }
swift storekit
1个回答
0
投票

使用 StoreKit 2 UI 时,“恢复购买”按钮的行为与调用

AppStore.sync()

相同

这将从 App Store 重新获取权利。因此,没有为其提供处理程序,因为任何缺失的权利都应作为成功完成的购买添加到

onInAppPurchaseCompletion
处理程序上。此外,在用户单击按钮并在 App Store 上进行身份验证后,任何缺少的权利也将添加到
Transaction.currentEntitlements
中。

您可以在这篇文章这里阅读有关此行为的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.