iOS 应用程序订阅选项可以对用户隐藏吗?

Can iOS app subscription options be hidden from users?

我的 iOS 应用目前提供自动续订订阅 A。我想以折扣价添加第二个订阅选项 B。选项 B 仅适用于过去通过应用内购买购买了特定升级 X 的用户(应用内购买不是不再出售)。

如何防止用户在系统设置中订阅A然后切换到B?没有购买 X 的用户根本不知道 B 的存在。

据我了解Apple's documentation and App Store Connect Help,用户可以upgrade/downgrade/crossgrade在同一订阅组的订阅之间。我假设通过将订阅添加到两个不同的订阅组,在 AB 之间切换是不可能的,但我找不到明确的回答这个。

如果用户开始任何订阅,他们会自动在系统设置中看到所有订阅组,还是只看到有效订阅的组?

If a user starts any subscription, will they automatically see all subscription groups in the System Settings, or just the group with an active subscription?

用户永远看不到其他订阅组的产品。 仅当 A​​B 在同一个订阅组中,用户将能够使用系统设置更改计划。

要判断用户是否有资格购买B,可以查看收据的latest_receipt_info属性。如果存在X的购买记录,则提供用户订阅B,否则提供A​​.