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

2025-06-30 08:49:52
107次阅读
0个评论

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

##Harmony OS Next ##Ark Ts ##教育

本文适用于教育科普行业进行学习,有错误之处请指出我会修改。


🎉 一、 订阅到底是个啥?简单说就是“自动续费的会员卡”!

想象一下,你办了张健身房月卡 💪,到期自动扣钱续上,不用你每个月手动操作——这就是订阅的精髓啦!在App里呢:

  • 你花钱买订阅:就能在一段时间里享受App的“尊贵VIP服务” 🥳(比如去广告、看独家内容、用高级功能)。
  • 到期自动续:只要你不喊停,系统到点儿就默默帮你续上下一期,服务不中断,懒人福音!😴
  • 随时能取消:后悔了?不想用了?随时取消!不过呢,取消后当前这期还能用到结束,只是下期不再自动扣钱啦。🙅‍♂️

总结一下订阅的核心特点:

特点 说明 举个栗子 🌰
付费解锁 花钱才能用的高级功能/内容 视频App的免广告、独家剧集
有期限 买了不是永久,是按周/月/年算的 买了1个月的会员
自动续费 到期自动扣钱续下一期(默认开启) 下个月1号自动从你钱包扣钱续会员
随时取消 不想续了?随时关掉自动续费 在手机设置里关掉订阅
当期有效 取消后,当前这期会员权益还能用到结束日 1号取消,15号到期,15号前还能用

🛠️ 二、 配置订阅商品?两步走起!

想卖会员卡(订阅商品)?得先搭个“货架”(订阅组),再把会员卡摆上去!

1. 先建“货架”:订阅组 (Subscription Group)

作用

:管理同一类会员卡。比如视频App可以有:

  • 基础会员组:放“月度基础会员”、“年度基础会员”

  • 豪华会员组:放“月度豪华会员”、“年度豪华会员”

关键规则

  • 一个组里可以放多个会员卡(商品)。

  • 但同一时间,只有一个会员卡是“生效中” 的!✅

  • 用户买了哪个,哪个就生效,你就得给人家发权益(比如VIP标识、去广告)。

  • 好处:方便管理!用户想从“月度基础”升级到“年度豪华”?切换一下就行,超方便!🔄

2. 再上架“会员卡”:创建订阅商品

  • 建好组后,创建商品时指定它属于哪个组

续费周期

:这张卡多久自动续一次?选项有:

  • 短周期:1周
  • 标准月:1个月 (≈30天)、30天、31天
  • 长周期:2个月、3个月、6个月、12个月
  • 具体怎么配?后面“配置商品信息”部分会讲~

三、 订阅也有“后悔药”?保留期了解一下!

会员到期了/取消了/扣钱失败了?别慌,有个最长180天的“后悔期”(保留期)

  • 保留期内:会员权益暂停 ❌(不能看VIP内容啦)。
  • 后悔了? 在保留期内恢复订阅,立刻!马上!权益全部回来!🎉(无缝衔接,不用重新买)。
  • 保留期结束:还没恢复?那这张会员卡就彻底失效了,想用只能重新购买。

📌 划重点: 保留期是给用户的缓冲期,也是开发者挽回用户的机会!记得在App里做好提示哦~ ✨


📊 四、 订阅的“生命状态”:一张表看懂!

你的会员卡(订阅)会经历各种状态,就像人生起伏~ 看表秒懂:

状态 是否生效? 说明 用户能干啥?
待生效 ❌ 否 卡还没激活!用户暂时不能用(比如切换会员卡,选了“下期生效”)。 只能干等着...
生效中 ✅ 是 续期:到期会自动续费。 将到期:用户取消了,这期用完就停。 爽快使用VIP权益!
已到期 ❌ 否 到期了!原因可能是:扣钱失败、用户主动取消、不同意涨价、账户异常。进入保留期! 权益暂停,但还能恢复
尝试扣费 ❌ 否 快到期了/刚到期,系统在努力尝试扣钱续命中... 等结果,祈祷扣款成功
撤销 ❌ 否 订阅被撤销了(极少见,通常用户/开发者没权限操作)。权益立刻消失! 凉凉... 权益没了

🔄 状态怎么变?用户操作是关键!

  • 取消订阅:用户说“下期不续了!” ✅ 操作成功 → 状态变成 将到期当前这期还能继续用!

  • 恢复订阅:用户在保留期内后悔了! ✅ 操作成功 → 状态变回 生效中 (续期)权益立刻恢复!

切换订阅

:用户想换张卡(同组内换),有两种效果:

立即生效

:💰 原卡剩余钱折算天数,加到新卡上!

触发场景:



- 升级会员(比如基础→豪华)
- 同等级+同周期切换
下周期生效

:原卡标记为 

将到期

,新卡标记为 

待生效

。新卡在原卡到期日开始扣费生效。

触发场景:



- 降级会员(比如豪华→基础)
- 同等级+不同周期切换

📌 图解状态流转: (想象这里有个超清晰的流程图箭头图!➡️➡️➡️)


👤 五、 让用户自己管会员卡:订阅管理页!

别让用户到处找设置!App里一键跳转到官方订阅管理页面:

// 跳转到用户已购订阅管理列表页
iap.showManagedSubscriptions();

// 或者,跳转到某个特定订阅的详情页(需要传入订阅的PurchaseToken)
iap.showManagedSubscriptions({ purchaseToken: "Your_Purchase_Token_Here" });

在这个页面,用户可以:

  • 查看所有已买的会员卡
  • 取消自动续费
  • 切换同组内的其他会员卡
  • 恢复处于保留期的会员卡

💡 小贴士: 在用户中心、设置页放个醒目的“管理订阅”按钮,用户体验Up Up!👆


💰 六、 自动续费怎么扣钱?时间点很重要!

定价格

:下一期续费多少钱?是在

续费日前10天

就定好了!📅

  • 举个栗子:你买的是1周的会员?这期刚续费成功,系统就开始算下期的价格了!如果之后价格有变?下下期才生效。

  • 扣钱时间:系统很贴心,会在到期前24小时就尝试扣款 💳。

  • 扣钱失败? 别急!系统会在一段时间内自动重试几次,争取帮你把会员续上!

⚠️ 注意: 如果因为扣款失败导致会员过期,系统重试几次后还是不行?那就...真的过期进入保留期了。记得提醒用户检查支付方式!🔔


🎁 七、 促销三件套:拉新、促活、防流失!

想让会员卡卖得更好?留住老用户?这三招促销用起来!

促销类型 昵称 目的 核心规则 适合谁?
推介促销 新人专享 拉新用户 🚀 1. 每个用户,在每个订阅组,只能享受1次! 2. 新买、恢复、切换订阅都能触发。 3. 只要没在这个组薅过新人羊毛,就能享受! 新用户
优惠促销 自定义优惠 精准促活 🎯 1. 优先级最高! 如果同时满足推介和优惠,优先用优惠。 2. 用过优惠?还能享受推介! 3. 不限次数! (但要开发者配置规则) 特定人群/地域 (开发者自定义)
挽留促销 后悔药 防止取消 ❤️‍🩹 1. 用户取消订阅时弹出挽留弹窗。 2. 用户接受,则下期享受优惠价。 3. 有使用间隔限制。 4. 不能和别的促销叠加使用! 即将取消的用户

🎁 促销怎么玩?三种付费模式任选:

  1. 免费试用:先白嫖!😎 设置几天/几周免费,让用户先爽一把。
  2. 按周期扣费:首期/前几期超低价!💰 比如首月1元,后面恢复原价。
  3. 提前支付:一次性付一笔钱,锁定一段时间的优惠价!⏳ 优惠期结束再按原价续。

📌 重要提示:

  • 用户能不能享受优惠促销,取决于开发者传的参数对不对。
  • 用户能不能享受推介促销,系统自动判断!开发者可以查 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隔离最彻底,推荐角色/区服强绑定的场景。


收藏00

登录 后评论。没有帐号? 注册 一个。