在 iOS 15 中仅使用 StoreKit2 时是否必须提供 "Restore Purchases" 选项?

Is offering a "Restore Purchases" option mandatory when using only StoreKit2 in iOS 15?

这是一个相当简单的问题,但无法通过研究找到答案。

我知道在最初的 StoreKit API 中,您必须为用户提供恢复购买的功能。但是,对于 StoreKit2,WWDC 视频解释说,很少需要(如果有的话)恢复购买,因为 StoreKit2 会自动侦听并保持交易最新。

那么,如果仅使用 StoreKit2 并且最低部署目标为 iOS 15,添加恢复购买按钮是否仍然是强制性的?

这是个好问题。恢复购买的问题是它是应用商店指南要求 3.1.1

Any credits or in-game currencies purchased via in-app purchase may not expire, and you should make sure you have a restore mechanism for any restorable in-app purchases.

A​​pple 以其严格的准则而闻名,不提供恢复机制的应用程序很可能会被拒绝。

您提到的 StoreKit2 旨在改善用户体验并减少使用按钮或此类机制进行手动恢复的摩擦。但据我所知,它仍然是必需的。

如果您可以使用 StoreKit 承诺使用我无法想到的某种智能机制可以购买,那么它可能会通过审核团队。