Google Play 计费库 是官方的 Android API,可让应用通过 Google Play 的计费系统销售数字产品和订阅服务。它负责管理与 Google Play 的连接、购买流程以及一次性产品和订阅的生命周期,并且是处理在 Play 商店上架的应用中 应用内购买 的必经途径。

Google Play Billing Library 的工作原理
该库提供了一个名为 BillingClient的中心对象,您的应用可通过该对象与 Google Play 进行通信。典型的购买流程遵循以下步骤:
- 初始化一个
BillingClient实例,并将其连接到 Google Play。 - 使用
queryProductDetailsAsync查询您在 Google Play 控制台中配置的产品。 - 使用
launchBillingFlow启动购买流程,该操作将显示 Google 的原生支付页面。 - 通过
PurchasesUpdatedListener接收结果。 - 确认购买;对于消耗型产品,则进行消耗,以便 Google 将其登记为已交付。
- 在授予内容访问权限之前,请在您的服务器上验证购买。
确认不是可选操作:如果购买未在三天内得到确认,Google 会自动退款,用户将失去对所购内容的访问权限。
您可以用它销售什么
Google Play Billing Library 支持两种产品类型。一次性产品可以是消耗型产品,即可重复购买,例如游戏内货币;也可以是非消耗型产品,即只需购买一次,例如永久解锁某项功能。第二种类型是订阅,会自动续订,直至用户取消。
库版本与弃用时间表
Google 大约每年发布一个新的 Billing Library 主版本,并按固定时间表停止支持旧版本。当前主版本为 9,于 2026 年 5 月发布。Google 对发布设有最低支持版本要求:版本被弃用后,您已上线的应用仍可正常运行,但在迁移前无法发布新的更新。
| 版本 | 状态 |
|---|---|
| 9.x | 最新版本,于 2026 年 5 月发布 |
| 8.x | 自 2026 年 9 月起发布更新所需的最低版本 |
| 7.x | 已弃用;2026 年 8 月 31 日后不接受用于新更新 |
| 6.x 及更早版本 | 不再接受用于新版本发布或更新 |
2026年8月31日的截止日期是一道发布门槛,而非运行时切换点:已上架Play商店的应用仍可继续进行交易,但任何新更新都必须针对第8版或更高版本。由于无法从第 7 版直接跳转到第 9 版,因此开发团队需先完成向第 8 版的迁移。需要更多时间的开发者可通过 Play Console 申请短期延期。官方详细信息请参阅 Google Play 计费文档。
如何集成 Google Play Billing Library
集成该库意味着需要在 Google Play 控制台中定义您的产品,配置 BillingClient 的生命周期,并处理验证以及待处理、已恢复和已推迟的购买等边界情况。如需分步操作指南,请参阅《使用 Google Play 计费库进行 应用内购买》和《Android 应用内订阅》指南。
Google Play Billing Library 与 StoreKit 对比
Google Play 计费库是 Apple StoreKit 在 Android 平台上的对应组件,它在 iOS 平台上发挥着相同的作用,相关内容已在 iOS 应用内购买教程中介绍。跨平台应用通常会同时封装这两者:在 Android 端,一个插件构建在计费库之上;在 iOS 端,则构建在 StoreKit 之上,这就是 Flutter 和 React Native 应用中处理购买的方式。