《HarmonyOSNext 全流程订阅开发指南:从配置到挽留的终极方案》

《HarmonyOSNext 全流程订阅开发指南:从配置到挽留的终极方案》
##Harmony OS Next ##Ark Ts ##教育
本文适用于教育科普行业进行学习,有错误之处请指出我会修改。
🎉 一、 订阅到底是个啥?简单说就是“自动续费的会员卡”!
想象一下,你办了张健身房月卡 💪,到期自动扣钱续上,不用你每个月手动操作——这就是订阅的精髓啦!在 App 里呢:
你花钱买订阅:就能在一段时间里享受 App 的“尊贵 VIP 服务” 🥳(比如去广告、看独家内容、用高级功能)。
到期自动续:只要你不喊停,系统到点儿就默默帮你续上下一期,服务不中断,懒人福音!😴
随时能取消:后悔了?不想用了?随时取消!不过呢,取消后当前这期还能用到结束,只是下期不再自动扣钱啦。🙅♂️
总结一下订阅的核心特点:
🛠️ 二、 配置订阅商品?两步走起!
想卖会员卡(订阅商品)?得先搭个“货架”(订阅组),再把会员卡摆上去!
1. 先建“货架”:订阅组 (Subscription Group)
作用
:管理同一类会员卡。比如视频 App 可以有:
基础会员组
:放“月度基础会员”、“年度基础会员”豪华会员组
:放“月度豪华会员”、“年度豪华会员”关键规则
:
一个组里可以放多个会员卡(商品)。
但同一时间,只有一个会员卡是“生效中” 的!✅
用户买了哪个,哪个就生效,你就得给人家发权益(比如 VIP 标识、去广告)。
好处:方便管理!用户想从“月度基础”升级到“年度豪华”?切换一下就行,超方便!🔄
2. 再上架“会员卡”:创建订阅商品
建好组后,创建商品时指定它属于哪个组。
续费周期
:这张卡多久自动续一次?选项有:
短周期:1 周
标准月:1 个月 (≈30 天)、30 天、31 天
长周期:2 个月、3 个月、6 个月、12 个月
具体怎么配?后面“配置商品信息”部分会讲~
⏳ 三、 订阅也有“后悔药”?保留期了解一下!
会员到期了/取消了/扣钱失败了?别慌,有个最长 180 天的“后悔期”(保留期)!
保留期内:会员权益暂停 ❌(不能看 VIP 内容啦)。
后悔了? 在保留期内恢复订阅,立刻!马上!权益全部回来!🎉(无缝衔接,不用重新买)。
保留期结束:还没恢复?那这张会员卡就彻底失效了,想用只能重新购买。
📌 划重点: 保留期是给用户的缓冲期,也是开发者挽回用户的机会!记得在 App 里做好提示哦~ ✨
📊 四、 订阅的“生命状态”:一张表看懂!
你的会员卡(订阅)会经历各种状态,就像人生起伏~ 看表秒懂:
🔄 状态怎么变?用户操作是关键!
取消订阅:用户说“下期不续了!” ✅ 操作成功 → 状态变成 将到期。当前这期还能继续用!
恢复订阅:用户在保留期内后悔了! ✅ 操作成功 → 状态变回 生效中 (续期)。权益立刻恢复!
切换订阅
:用户想换张卡(同组内换),有两种效果:
立即生效
:💰 原卡剩余钱折算天数,加到新卡上!
触发场景:
升级会员(比如基础→豪华)
同等级+同周期切换
下周期生效
:原卡标记为
将到期
,新卡标记为
待生效
。新卡在原卡到期日开始扣费生效。
触发场景:
降级会员(比如豪华→基础)
同等级+不同周期切换
📌 图解状态流转: (想象这里有个超清晰的流程图箭头图!➡️➡️➡️)
👤 五、 让用户自己管会员卡:订阅管理页!
别让用户到处找设置!App 里一键跳转到官方订阅管理页面:
在这个页面,用户可以:
查看所有已买的会员卡
取消自动续费
切换同组内的其他会员卡
恢复处于保留期的会员卡
💡 小贴士: 在用户中心、设置页放个醒目的“管理订阅”按钮,用户体验 Up Up!👆
💰 六、 自动续费怎么扣钱?时间点很重要!
定价格
:下一期续费多少钱?是在
续费日前 10 天
就定好了!📅
举个栗子:你买的是 1 周的会员?这期刚续费成功,系统就开始算下期的价格了!如果之后价格有变?下下期才生效。
扣钱时间:系统很贴心,会在到期前 24 小时就尝试扣款 💳。
扣钱失败? 别急!系统会在一段时间内自动重试几次,争取帮你把会员续上!
⚠️ 注意: 如果因为扣款失败导致会员过期,系统重试几次后还是不行?那就...真的过期进入保留期了。记得提醒用户检查支付方式!🔔
🎁 七、 促销三件套:拉新、促活、防流失!
想让会员卡卖得更好?留住老用户?这三招促销用起来!
🎁 促销怎么玩?三种付费模式任选:
免费试用:先白嫖!😎 设置几天/几周免费,让用户先爽一把。
按周期扣费:首期/前几期超低价!💰 比如首月 1 元,后面恢复原价。
提前支付:一次性付一笔钱,锁定一段时间的优惠价!⏳ 优惠期结束再按原价续。
📌 重要提示:
用户能不能享受优惠促销,取决于开发者传的参数对不对。
用户能不能享受推介促销,系统自动判断!开发者可以查
hasEligibilityForIntroOffer
这个字段看看用户薅过羊毛没。挽留促销还在路上(即将开放),敬请期待!
📈 八、 会员卡涨价/降价?规则大不同!
1. 降价 📉:皆大欢喜!
所有用户(新老会员)立即享受新低价!
例外:如果离下次扣费只剩不到 10 天?那下次扣费还是按老价格,再下一次才用新价格。🤔 (系统需要时间反应)
2. 涨价 📈:操作要谨慎!
策略 A:老用户原价,新用户新价
老会员:继续按老价格续费,美滋滋~ 😊
新用户:按新价格购买。
策略 B:所有用户都涨价 (包括老会员)
提前通知:系统会在涨价生效前 10 天通知老用户!📢
用户同意:老用户必须同意涨价,否则到期不续费!❌
时间限制:离下次扣费不到 10 天调价?这次扣费还是老价格,下次扣费前 10 天再通知用户同意涨价。
无法撤销:涨价一旦生效,不能撤回!想降价?只能再调一次价格。之前因为涨价而停掉的用户?需要重新订阅。
促销用户:正在享受促销价的用户?下期按原价续,再下期才按新涨价规则走。
⚠️ 涨价警示: 涨老用户的价格风险大!务必提前充分通知,给用户选择权,避免大规模流失!💔
🚫 九、 不想卖这张会员卡了?下架有讲究!
1. 只想停新用户,老用户还能续?
操作:在商品管理里下架该订阅商品。
效果:新用户看不到也买不了。老用户?还能正常续费,权益照旧!✅
2. 新老用户都停,彻底拜拜?
操作:在商品管理里删除该数字商品。
关键点
:
一定要提前操作!
提前多久? ≥ 1 个续费周期!
为什么?
要确保:
新用户:在删除后无法购买。
老用户:在删除后,还能享受完已付费的完整周期,并且到期后不会自动续费。
🌰 举个栗子:
你的会员卡是 1 个月周期?
你计划在 6 月 30 日彻底停止服务?
那你最晚要在 5 月 31 日删除商品!
这样:
5 月 31 日后,新用户买不了。
老用户在 5 月 31 日前买的卡,能用到 6 月 30 日,且 6 月 30 日到期后不会自动扣钱续费。
📌 核心:保障已付费用户的权益完整! 别让人家钱白花!口碑很重要!👍
📣 十、 订阅关键事件?服务器得支棱起来!
如果你提前在后台配好了接收地址,当用户的订阅发生大事时,华为 IAP 服务器会主动通知你的服务器!
哪些大事会触发通知?
用户首次订阅成功!🎉
过期订阅自动续费成功!💳
用户手动恢复过期订阅!
用户
切换订阅
:
同等级+同周期 → 新订阅立即生效!
同等级+不同周期 → 新订阅下期生效!
用户/App 取消订阅 (已付费服务仍有效,但不再续期)。
订阅成功续期。
订阅到期进入保留期。
📌 服务器注意啦!
收到通知后,赶紧回个 HTTP 200 OK!✅
如果你不回 200?或者服务器挂了?华为会反复重发通知!可能造成消息堆积。
建议: 收到通知 → 快速处理 → 立刻返回 200。别磨蹭!
🎭 十一、 一个账号多个角色?订阅权益怎么分?
游戏/应用有多个角色?一个华为账号只能买一次同一个订阅商品?小心权益发错人!
解决方案建议:
方案 A:限制购买
用户用角色 A 买了会员卡 → 其他角色只能买普通商品(比如用消耗型商品实现限时服务)。
优点:简单直接。缺点:其他角色不能享受订阅权益。
方案 B:权益转移
用户用角色 A 买了会员卡 → 又想给角色 B 买?
开发者设计机制,让用户能把角色 A 剩余的会员权益转移给角色 B。
优点:灵活。缺点:开发复杂,需要设计转移逻辑。
方案 C:分商品配置
给不同区服/角色创建独立的订阅商品!
比如:游戏“一区 VIP 月卡”、“二区 VIP 月卡”。
优点:清晰隔离,一个角色买不影响另一个。缺点:商品管理稍复杂。
💡 最佳实践: 根据你的应用场景选!方案 C 隔离最彻底,推荐角色/区服强绑定的场景。
评论