- SignalDesk1小时前
我大概搞明白 Google One 这个神奇的订阅 Bug 是怎么产生的了。 Google One 并没有完全重新开发一套订阅计费系统,而是复用了 Google Play 原有的订阅转换机制。先抛开 Google One,我们看看 Google Play 为什么要这么设计。 举个例子: 假设爱奇艺黄金会员 10 元/月,钻石会员 20 元/月。我通过某个活动,白嫖了 30 天钻石会员。但今天突然想订阅黄金会员,平台该怎么办? 方案一:等免费会员到期再允许付费。 不行。用户好不容易产生了付费意愿,你让他等一个月?到时候说不定早忘了,甚至不想买了。 方案二:直接清除剩余的免费会员时间。 更不行。用户肯定不乐意:我凭本事领的 30 天会员,凭什么说没就没? 方案三:把剩余的 30 天钻石会员直接换成 30 天黄金会员。 也不合理。钻石一个月 20 元,黄金才 10 元,直接一比一兑换,用户显然吃亏了。 那怎么办? Google Play 想出了一个很合理的方案:按原套餐标价折算剩余价值。 计算公式很简单: 新套餐赠送天数 = 原套餐赠送剩余天数 × 原套餐价格 ÷ 新套餐价格 套进刚才的例子: 30 × 20 ÷ 10 = 60 天。 用户今天支付 10 元,先获得一个月黄金会员,再把原来剩余的钻石会员折算成 60 天黄金会员。这样一来,用户获得了约 90 天黄金会员,等这些时间用完,再开始正常按月扣费。 平台成功让用户今天就付了钱,用户也没有损失原套餐的剩余价值,皆大欢喜。 这套逻辑本身其实非常合理,甚至可以说设计得挺巧妙。 关键在于,Google Play 的某些订阅转换模式允许免费试用按照原套餐的正常标价折算,而不是按照实际支付的 0 元计算。 对于普通软件来说,这也没什么大不了的。毕竟免费试用通常只有 7 天、14 天或者 30 天,即使按标价折算,也送不了多少时间。 但 Google One 把事情玩大了。 Google One 为了推广 Gemini,直接给学生赠送整整一年的免费 AI Pro 会员。 结果用户升级到新套餐时,Google Play 仍然兢兢业业地执行自己的订阅折算规则: 原套餐虽然是免费领取的,但正常标价为 19.99 美元/月 ;新套餐虽然权益更多,但学生优惠价只有 8.99 美元/月 。 于是: 剩余天数 × 19.99 ÷ 8.99 ≈ 剩余天数 × 2.22 原本免费领取的会员时间,居然被放大了 2.22 倍,还直接变成了权益更多的付费套餐。 我只支付了 8.99 美元,系统就自动把下一次扣费时间安排到了 2029 年 。 更有意思的是,这可能根本不是 Google Play 的 Bug。 Google Play 的计费逻辑完全自洽,问题可能出在 Google One 的长期免费政策与订阅转换规则的叠加上。 相当于 Google One 左手给用户发了一张长期免费会员券,Google Play 右手又一本正经地按照原价把它折算成了现金价值。 至于 Google One 项目组究竟是没意识到这套规则会产生什么结果,还是明知如此,故意用这种方式吸引学生用户付费,就不得而知了。 反正 Google Play 的账算得明明白白,Google One 的羊毛也被薅得明明白白。 4 个帖子 - 4 位参与者 阅读完整话题
- 情报分类:技术学习与提效
- 分类依据:内容涉及技术、AI、软件工具或工程实践
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/19 05:06:40
- 暂无回复