You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Billing Library 3迁移至4/5:为何单个Purchase关联多个SKU/产品?

Google Billing Library多SKU关联Purchase的解析

版本差异回顾

  • Billing Library 3:单个Purchase仅对应1个SKU,调用purchase.getSku()获取
  • Billing Library 4/5:单个Purchase可关联多个SKU/产品,调用purchase.getSkus()或purchase.getProducts()获取

单个Purchase关联多SKU的含义

简单说就是一次用户购买行为生成的Purchase记录,会绑定多个付费项目的SKU/产品ID,这些项目可以是不同类型的(比如一次性内购+订阅),也可以是同类型的组合。

一次购买获得多个付费项目的场景

常见的业务或平台支持的场景包括:

  • 捆绑套餐售卖:开发者把多个内购项目打包成一个套餐,比如游戏里的“角色+专属武器”组合包,用户付一次钱就能拿到两个项目,对应的Purchase就会包含这两个项目的SKU。
  • 订阅附加组件:用户购买主订阅时,同时添加了订阅附加项,比如视频平台的基础订阅+体育频道附加订阅,一次购买操作完成后,Purchase会关联主订阅和附加项的两个SKU。
  • 平台促销活动:Google Play支持的“买一赠一”类促销,用户购买某个付费项目时,平台自动附赠另一个项目,此时生成的Purchase会包含这两个项目的SKU。

内容的提问来源于stack exchange,提问作者Cheok Yan Cheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:20:34