如何在Apple/Google Play有效订阅周期内设置免费时长?
双平台订阅场景下发1个月免费权益的落地方案
App Store 侧实现
- 你的两个需求可以通过同一个能力实现:促销优惠(Promotional Offers),是苹果专门给现有订阅用户提供的定向优惠能力,完全适配你的场景。
- 先在App Store Connect对应订阅商品的「促销优惠」板块,创建一个时长为1个月的免费类型优惠,记录好优惠ID
- 你方服务端校验用户符合邀新领奖资格后,按照苹果官方规则生成对应优惠的签名,返回给客户端
- 客户端调用StoreKit接口拉起优惠确认页,用户确认后优惠立即生效,原订阅的下一期扣费时间会自动延后1个月,生效期间无任何扣费,到期后自动恢复原订阅价格正常续费
- 注意:该能力支持iOS 12.2及以上版本,覆盖当前99%以上的活跃iOS设备,无需担心兼容问题。
Google Play 侧实现
- 用Google Play提供的**订阅促销(Subscription Promotions)**能力即可实现:
- 在Google Play Console对应订阅商品下创建定向促销活动,选择「免费试用」类型,时长设为1个月,适用范围选择「现有订阅用户」
- 你方校验用户领奖资格后,有两种发放方式:一是生成单用户专属优惠码,推送给用户在应用内兑换;二是通过Play Developer API直接给指定用户的订阅绑定优惠,用户无需额外操作即可自动生效
- 优惠生效后,原订阅的下一次扣费日期会自动顺延1个月,完全符合你的需求
- 注意:需要你的应用集成的Google Play Billing Library版本不低于3.0,才能正常支持该能力。
通用注意事项
- 所有优惠发放前必须在你方服务侧做资格校验和发奖记录,避免重复发放导致资损
- 权益到账后建议通过站内信、推送通知告知用户,同时明确说明权益到期后会按原订阅价格自动续费,减少不必要的客诉
内容的提问来源于stack exchange,提问作者barmic
相关产品推荐
相关产品推荐

