Google Play 结算库

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

图片 7

Google Play Billing Library 的工作原理

该库提供了一个名为 BillingClient的中心对象,您的应用可通过该对象与 Google Play 进行通信。典型的购买流程遵循以下步骤:

  1. 初始化一个 BillingClient 实例,并将其连接到 Google Play。
  2. 使用 queryProductDetailsAsync查询您在 Google Play 控制台中配置的产品。
  3. 使用 launchBillingFlow 启动购买流程,该操作将显示 Google 的原生支付页面。
  4. 通过 PurchasesUpdatedListener 接收结果。
  5. 确认购买;对于消耗型产品,则进行消耗,以便 Google 将其登记为已交付。
  6. 在授予内容访问权限之前,请在您的服务器上验证购买。

确认不是可选操作:如果购买未在三天内得到确认,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 之上,这就是 FlutterReact Native 应用中处理购买的方式。

常见问题

是。通过 Google Play 分发的应用必须使用 Billing Library 来销售数字商品和订阅,尽管 Google 已开始在部分地区允许使用替代计费方式。

版本 9,于 2026 年 5 月发布。若要在 2026 年 8 月 31 日后发布应用更新,您的应用必须使用版本 8 或更高版本。

Google 会自动退款给任何未在三天内确认的购买,用户将失去对该产品的访问权限。

Billing Library 是您的应用在运行时用于处理购买的代码;Google Play Console 是用于定义产品、价格和订阅优惠的网页控制台。
目录