如何在 iOS / StoreKit 2 中通过订阅从付费版本更改为免费版本

How to change from paid version to free version with subscriptions in iOS / StoreKit 2

我在 App Store 上已有一个应用程序很多年了。用户必须付费才能下载该应用程序。现在我想通过实施应用内购买转向 免费增值 模式。 我想对我的应用程序的先前购买者公平。

我搜索并阅读了很多关于这个主题的内容,它仍然让我感到害怕,主要是因为它总是归结为解析 原始交易收据 和“解析”加密的东西,比如 "Original App Version Field" ...我非常希望,新的 StoreKit 2 为这个非常常见的问题提供了更多选项,但找不到它。

所以我想问:在 StoreKit 2 中是否有 更简单的方法 来从中检索更多 'readable' 数据原始购买?

如有任何提示,我们将不胜感激。

根据 Apple 的说法:

Use the Original API to Support Certain Features

You may need to use the original in-app purchase API if your app depends on any of the following features:

  • To provide support for the Volume Purchase Program (VPP). For more information, see Device Management.

  • To provide app pre-orders.

  • Your app changed from a premium to a freemium model, or vice versa. Use the original API for existing and legacy apps.

https://developer.apple.com/documentation/storekit/choosing_a_storekit_api_for_in-app_purchase

所以,显然,没有办法使用 StoreKit 2 检索该信息,至少到目前为止,iOS 15.