如何从Android Billing Client获取基础套餐ID?
获取Google Play基础套餐ID的可行方案
- 直接读取
basePlanId字段:在Google Play Billing Library 5.0及以上版本中,ProductDetails.SubscriptionOfferDetails对象自带basePlanId属性,这就是你在控制台配置的基础套餐ID,直接调用该字段即可获取。 - 低版本兼容方案:如果使用的是旧版Billing Library,没有
basePlanId字段,可以通过两种方式处理:- 配置套餐时,将基础套餐ID嵌入
offerToken(比如作为前缀),在解析SubscriptionOfferDetails时从中提取; - 本地维护产品ID、基础套餐ID与
offerToken的映射表,通过返回的offerToken匹配对应ID。
- 配置套餐时,将基础套餐ID嵌入
建议优先升级到最新版Billing Library,直接使用basePlanId是最稳定、低维护的解决方案。
内容的提问来源于stack exchange,提问作者sits_1608
相关产品推荐
相关产品推荐

