如何处理 Apple App Store 上的 "Limited time only" 应用内购买?

How to handle "Limited time only" in-app purchases on Apple App Store?

我想创建一些限时可用的应用内购买。例如,我希望我的应用显示 3 月至 4 月的待售产品。

我担心的是在那个时间范围内购买产品的用户。我在 4 月份停止销售后,他们可以 "restore" 购买吗?

我希望已购买该产品的用户在启动他们的应用程序时能够看到它,并在他们获得新设备或卸载并重新安装我的应用程序时能够访问它。

是的,iOS 在您的应用程序中设置“恢复购买”按钮是一种非常标准的行为。检查 StoreKit 的方法:func restoreCompletedTransactions()。即使您将其下架,此功能也应该 return 他们购买的产品。

参考:https://developer.apple.com/documentation/storekit/skpaymentqueue/1506123-restorecompletedtransactions