关于App Store Connect自定义折扣订阅合规性及RevenueCat适配的问询
自定义折扣订阅方案的App Store合规性解析
核心结论:你的方案存在合规风险
你打算创建多个不同折扣率的独立订阅SKU(比如premium_subscription、premium_subscription_15等),再通过服务器根据用户使用情况、等级等条件匹配推送的方式,不符合App Store的审核规则,具体原因如下:
- 违反订阅产品的可访问性要求:App Store明确规定,所有上架的订阅产品必须对符合区域、年龄要求的所有用户开放购买权限,不能通过应用内的自定义用户属性(如使用频率、等级)限制特定用户只能看到或购买某一折扣的订阅。这种定向隐藏产品的行为,属于限制用户购买选择权,触碰《App Store审核指南》3.1.1(a)条款。
- 涉嫌恶意拆分订阅产品:如果这些不同折扣的订阅SKU没有对应的功能差异,只是价格不同,苹果会判定为恶意拆分订阅内容,违反4.3条款(重复应用/内容),大概率会被拒审。
合规替代方案(适配RevenueCat)
想要完全控制折扣率和适用用户,推荐用苹果官方支持的Promotional Offers(促销优惠)方案,这也是RevenueCat原生支持的功能:
- 在App Store Connect中给你的基础订阅(比如
premium_subscription)创建不同折扣率的促销优惠(15%、25%等),可设置优惠时长为无限制,满足长期折扣需求。 - 你的服务器根据用户的使用情况、等级等条件,判断该用户应享受的折扣类型,调用RevenueCat的API生成对应促销优惠的签名。
- 在应用内将该优惠展示给目标用户,用户通过RevenueCat完成订阅流程即可。
这种方式既满足了你自主控制折扣率和适用用户的需求,又完全符合App Store的规则,还能避开introductory offer的时间/时长限制。
另外,如果你需要基于年龄、区域这类合规属性设置折扣,可以直接在App Store Connect中针对不同区域、年龄组设置基础订阅的差异化价格,这也是苹果允许的,但无法覆盖自定义用户属性的场景。
内容的提问来源于stack exchange,提问作者Gilles
相关产品推荐
相关产品推荐

