iOS In App Purchase 订阅支付环节如何添加政策条款展示区块
iOS 订阅购买流程政策条款区块问题解答
首先排除环境差异影响
该政策条款区块的展示和 Sandbox、TestFlight 测试环境、生产环境的差异完全无关,只要配置正确,在测试环境下也会正常显示,无需等到上线生产环境才会出现。
该区块属于 StoreKit 配套配置项,需要两处配置同时生效
- App Store Connect 后台配置:进入对应 App 的「订阅」管理页,选中你当前使用的订阅组,完整填写隐私政策链接和服务条款链接两个字段,这是系统弹窗显示条款区的前提条件。
- StoreKit 代码侧配置:
如果你使用的是StoreKit 2提供的系统原生订阅弹窗(SubscriptionStoreView/ProductView),需要主动添加政策链接的修饰符,参考示例代码:
如果你使用的是 StoreKit 1 自定义购买UI,系统不会自动插入条款区块,需要你自行在自定义购买页中添加对应的展示模块。SubscriptionStoreView(groupID: "你的订阅组ID") // 配置隐私政策跳转链接 .subscriptionStorePolicyDestination(url: URL(string: "你在后台填写的隐私政策链接")!, for: .privacyPolicy) // 配置服务条款跳转链接 .subscriptionStorePolicyDestination(url: URL(string: "你在后台填写的服务条款链接")!, for: .termsOfService)
验证方法
两处配置完成后,杀掉 App 进程重新进入购买流程,Sandbox 环境下即可直接看到条款区块,无需提交审核或者上线验证。
内容的提问来源于stack exchange,提问作者SomeCoder
相关产品推荐
相关产品推荐

