Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

应用内购买结算版本说明

In-app Billing API 采用版本管理,每个版本都可以为您的应用提供更多功能。 API 支持由 Google Play 商店应用提供。 在大多数设备上,Google Play 商店应用都会自动更新以支持新版本的 API。

下面的各部分列出了支持的 In-app Billing API 版本。

如何查看 In-app Billing API 版本

运行时,您的应用可以查询 Google Play 商店应用以确定支持哪个版本的 API 和哪些可用的功能。

  • 如果您使用的是 In-app Billing API 版本 3 或更高版本,Google Play 不会直接返回版本信息。 您可以通过发送 isBillingSupported 请求来查看 Google Play 是否支持您正在使用的 In-app Billing API 版本。
  • 如果您使用的 In-app Billing API 版本低于版本 3,版本信息会在 sendBillingRequest 方法内传递的 Bundle 对象的 API_VERSION 键中返回。 如需了解详细信息,请参阅应用内购买结算服务接口

应用内购买结算版本 5

2015 年 2 月

  • 用户可以手动延长现有订阅。订阅将延长相应的时间。
  • 用户可以在订阅有效时升级或降级订阅。旧订阅将取消,未使用部分将按比例应用于新订阅。

应用内购买结算版本 4

In-app Billing API 版本 4 未引入任何公共功能。

应用内购买结算版本 3

2013 年 2 月

  • 购买和查询托管的应用内商品需要 Google Play 客户端版本 3.9.16 或更高版本。
  • 购买和查询订阅商品需要 Google Play 客户端版本 3.10.10 或更高版本。
  • 提供了一个名为 IInAppBillingService.aidl 的新 Android 接口定义语言 (AIDL) 文件。 新接口提供以下功能:
    • 提供新 API,可用于获取为应用发布的应用内商品详情,包括价格、类型、标题和说明。
    • 购买流程会同步,且购买完成后可立即查看购买信息。
    • 应用内购商品的购买信息保存在 Google Play 系统中,直至购买商品被消耗。
    • 可用于消耗应用内购买商品的 API。所有一次性应用内购买商品均可消耗,且之后可供再次购买。
    • 可用于立即获取用户当前购买商品的 API。此列表将不包含任何已消耗的购买商品。

应用内购买结算版本 2

2012 年 5 月

  • 添加了对订阅的支持,包括免费试用期。
  • 为在 sendBillingRequest() 中传递的 Bundle 对象的 API_VERSION 键新增受支持的字符串值“2”。
  • PURCHASE_STATE_CHANGED Intent 中返回的 orders 列表新增 JSON 字段 purchaseToken
  • PURCHASE_STATE_CHANGED Intent 中返回的 orders 列表新增 purchaseState3(已过期)。 此值表明订阅已过期且不再有效。
  • 需要 Google Play(Play 商店)版本 3.5 或更高版本。

应用内购买结算版本 1

2011 年 3 月

  • 初始版本。
  • 需要 Google Play/Android 电子市场 2.3.4 或更高版本。