从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
相关产品推荐
相关产品推荐

