首页 > 解决方案 > 如何使用 StoreKit 2 进行还原?

问题描述

iOS 15 引入了 StoreKit 2。我正在研究它是否可以在我现有的应用程序中采用它,但我不知道该怎么做。特别是,我看不到如何实现所需的恢复功能(例如,如果用户删除了我的应用程序)。

我想我们应该使用Transaction.latest(for:)? 是对的吗?

但在我的测试中,如果用户使用 StoreKit 1 完成了购买,该调用会返回nil. 这是真的?或者如果我做错了,从 StoreKit 1 迁移到 StoreKit 2 的正确方法是什么,我们如何处理恢复?

标签: iosstorekit

解决方案


您可以迭代Transaction.currentEntitlements以获得所有有效订阅和以前购买的非消耗性产品。

如果您在启动时检查此集合,您可以在无需用户交互的情况下静默恢复任何以前的购买。


推荐阅读