用途:该技能用于在 Google Play 中建模订阅。Google Play 将每个订阅建模为三层嵌套对象:Subscription、Base Plan、Offer,Play Console 中构建的目录必须与应用查询的目录及用户看到的付费墙一致。技能围绕这一层级结构,帮助选择目录形态,并展示如何用 Play Billing Library 9.x 查询和启动正确的优惠。
主要流程与能力: 第 0 阶段意图:先确认卖什么、有几个计费周期、是否需要试用/入门价/升级激励/挽留,以及谁能获得优惠资格。每个逻辑权益对应一个 Subscription;每个计费周期对应一个 Base Plan;促销对应挂到 Base Plan 上的 Offer,预付费 Base Plan 不能带 Offer。 第 1 阶段发现:盘点现有权益、价格点、促销,查看 Play Console 中已有目录。注意 Product ID 永久不可复用;分期计划仅巴西、法国、意大利、西班牙可用。 第 2 阶段规划:确定 Subscription 与 Base Plan 数量。计划类型包括自动续订、预付费、分期;预付费不允许 Offer。Offer 最多可叠加两个定价阶段,并区分 Google 管理资格与开发者决定资格。 第 3 阶段执行:在 Play Console 创建订阅、Base Plan、Offer 并激活。代码侧使用 QueryProductDetailsParams 查询,读取 subscriptionOfferDetails,按 offerTags 过滤开发者决定资格,用 recurrenceMode 判断预付费,用 installmentPlanDetails 判断分期。每次购买都必须传入 offerToken,包括无 Offer 的 Base Plan,再通过 launchBillingFlow 启动。 第 4 阶段验证:核对所有 ID 在 Console 中已激活,运行查询并比对 ID 与定价阶段,确认每个付费墙路径传入非空 offerToken,测试资格标签与预付费流程,确认购买在 3 天内(短于 3 天的预付费计划在计划期内)完成确认。
限制:价格、收费与具体效果未提供;分期仅限巴西、法国、意大利、西班牙;Product ID 永久不可改名或复用;预付费计划不支持 Offer;资格与计费行为以 Google Play 实际配置为准。