我在 android 中有 2 个订阅
Basic One 包含 3 个基本计划(功能较少) 1个月预付 6个月预付 12个月预付
Premium 1 包含 3 个基本计划(更多功能) 1个月自动续订 6个月预付 12个月预付
场景 1 我必须将 1 个月基本升级到 12 个月基本 --(这应该起到延长平均增长结束日期的作用) 场景 2 我必须将 1 个月基本版升级到 12 个月高级版 --(如果用户在升级期间进行操作,则该系统已根据新计划计算剩余期限,并添加额外的费用作为订阅结束日期)
还要确保对于场景 2,旧订阅应该终止,同时没有 2 个活动订阅
要实现此目标,我应该创建 2 个订阅吗?
基本一 - 有 3 个基本计划(1、6、12 个月预付)
Premium 1 - 包含 3 个基本计划(1 个月续订,6 个月和 12 个月预付)
或者我应该创建基于 6 个计划的单一订阅
1个月基本预付 6个月基本预付 12个月基本预付 1 个月高级自动续订 预付6个月保费 预付12个月保费
我不想同时有 2 个有效订阅
您应该创建 2 个单独的订阅,这最适合您的场景。应用内计费会自动检测用户何时将其套餐从基本升级到高级。尽管您需要根据您的情况进行编码。阅读本文档将对您有所帮助 https://developer.android.com/google/play/billing/subscriptions#switch_plans_across_subscriptions_or_override_the_default_replacement_mode