StoreKit|在应用内显示优惠代码兑换界面

Implementing offer codes in your app | Apple Developer Documentation
Provide subscription service for customers who redeem offer codes through the App Store or within an app that uses receipts.

如果客户使用的设备运行 iOS 14、iPadOS 14、macOS 15 或更高版本,并且您的应用支持相应的 StoreKit 方法,则可在应用内兑换。
在您的应用中包含兑换页面是推荐的,但非强制要求。

在应用内实现代码兑换功能
为您的“兑换”按钮创建一个用户界面,用户可以在此界面上兑换他们的代码。通常,这个按钮会放置在升级部分旁边。
要启动兑换过程,请调用 presentCodeRedemptionSheet()。
此功能将打开苹果的默认兑换页面,如下所示:
注意:我们无法修改兑换页面的 UI,只能使用苹果默认的兑换页面。
在这个页面内,用户可以输入代码并继续兑换过程,包括处理任何必要的支付。整个过程由苹果的系统管理。
一旦兑换过程完成,支付队列中将收到一个回调。
处理这个回调不需要额外的工作,它将类似于常规应用内购买支付流程中收到的回调。