Google Play 结算服务概览

Google Play 结算服务可让您在 Android 上销售数字内容。本文档介绍了 Google Play 结算服务解决方案的基本构建基块。要决定如何实现特定的 Google Play 结算服务解决方案,您必须了解这些构建基块。

如果您想在 Android 上销售实体商品,请参阅 Google Pay

注意:请务必遵守您要面向其分发应用的国家/地区的适用法律。

以下是 Google Play 结算服务解决方案的高级构建基块列表:

  1. Google Play。用户可以从中下载数字商品的网店。
  2. Google Play 管理中心。应用开发者在 Google Play 上发布应用时用到的界面。应用开发者会在 Google Play 管理中心查找应用(包括任何应用内商品)的详细信息。有关详情,请参阅 Google Play 管理中心。
  3. Google API 控制台用于管理后端 API(例如 Google Play Developer API)的控制台。在此处创建服务帐号即可在安全后端服务器中验证购买交易和订阅。

  4. Android 设备。用于运行 Android 应用的任何设备(例如,平板电脑或手机)。
  5. Android 应用。旨在于 Android 设备上运行的应用。
  6. 安全后端服务器。开发者提供的服务器,用于实现购买交易验证或订阅功能(例如实时开发者通知)。
  7. Play 商店应用。负责管理与 Google Play 结算服务相关的所有操作的应用。您的应用发出的所有请求都将由 Play 商店应用处理。
  8. Google Play 结算库开发者在应用内实现 Google Play 结算服务用到的 API。
  9. Google Play Developer API一种用于以编程方式执行多项发布和应用管理任务的 REST API。它包括两个组件,其中 Subscriptions and Google Play Billing API 用于管理购买交易和订阅,而 Publishing API 则用于上传和发布应用,以及执行与发布相关的其他任务。
  10. 实时开发者通知一种服务器推送通知,可让您监控受 Play 管理的订阅内容的状态变化(例如 SUBSCRIPTION_PURCHASEDSUBSCRIPTION_RECOVERED)。

应用内商品类型

Google Play 结算服务可用于销售以下类型的应用内商品:

  • 一次性商品:需要一次性(非定期)向用户收取费用(通过用户提供的付款方式)的应用内商品。额外游戏关卡、高级战利品盒和媒体文件都属于一次性商品。Google Play 管理中心将一次性商品称为“受管理的商品”,Google Play 结算库将其称为“INAPP”。
  • 奖励产品:需要用户观看视频广告才能获得的应用内商品。额外的生命、游戏代币和定时任务快速通关等都属于奖励产品。Google Play 管理中心将奖励的产品称为“奖励产品”,Google Play 结算库则将其称为“INAPP”。
  • 订阅:需要定期向用户收取相关费用(通过用户提供的付款方式)的应用内商品。在线杂志和音乐在线播放服务等都属于订阅。Google Play 结算库将这些订阅内容称为“SUBS”。

购买令牌和订单 ID

Google Play 结算服务使用购买令牌和订单 ID 跟踪商品和交易。

  • 购买令牌是一个字符串,表示买家对 Google Play 上的商品的权限。它表示 Google 用户已付费购买指定商品(以 SKU 表示)。
  • 订单 ID 是一个字符串,表示 Google Play 上的金融交易。此字符串包含在通过电子邮件发送给买家的收据中,第三方开发者使用此订单 ID 管理 Google Play 管理中心的“订单管理”部分中的退款。销售和付款报告中也会使用订单 ID。

对于一次性商品和奖励产品,每次购买交易都会创建一个新令牌和一个新订单 ID。

对于订阅,首次购买交易会创建一个购买令牌和一个订单 ID。对于每个连续的结算周期,购买令牌会保持不变,并且系统会发出新的订单 ID。升级、降级和重新注册都会创建新的购买令牌和订单 ID。

应用内商品配置选项

一次性商品和订阅在 Google Play 管理中心有多个常见的可配置选项。下面介绍了几种最重要的常见可配置选项:

  • 标题 - 应用内商品的简短说明(例如“战利品盒”)。
  • 说明 - 应用内商品的详细说明(例如,“一个特殊的游戏内宝箱,里面包含对角色有利的物品”)。您可以在应用的商品详情页面中使用此字段来说明您的应用内商品。
  • 商品 ID - 商品的简单易懂、唯一 ID。商品 ID 在 Google Play 结算库中也称为 SKU。
  • 价格/默认价格 - 用户购买应用内商品要支付的金额。默认价格的含义略有不同,具体取决于应用内商品的类型:
    • 一次性商品的默认价格反映了用户购买商品要支付的金额(以该用户的首选货币计算)。客户每次购买一次性商品,都要按默认价格支付一次。
    • 奖励性购买商品没有价格,也没有默认价格。具体来说,此选项的值并不代表用户观看的广告的价值。
    • 订阅的默认价格是用户在进入常规结算周期后将以该用户的首选货币收取的价格(订阅也可以免费试订以及设置初次体验价)。对于用户已购买的每个订阅,系统会定期向客户收取默认价格的费用。

    一个应用可以有多个可供购买的应用内商品,每个应用内商品都有不同的商品 ID 和价格。Google Play 管理中心提供了定价模板,用于轻松配置具有相同价格的多个应用内商品。

    唯一的一次性商品配置选项

    促销代码是供用户免费获得一次性商品的代码。用户在您的应用或 Google Play 商店应用中输入促销代码,即可免费获得一次性商品。使用促销代码可扩大您的一次性商品的用户群体。

    唯一的订阅产品配置选项

    借助 Google Play 管理中心,您可以非常灵活地创建订阅产品。以下是适用于您的订阅产品的选项列表:
    1. 结算周期:用户订阅处于有效状态时向用户扣款的频率。您可以在 Google Play 管理中心选择的结算周期有每周、1 个月、3 个月、6 个月和按年结算。

      系统会按订阅项目设定的计费间隔和价格无限期持续收费。在每次订阅续订时,Google Play 都会自动从用户帐号中扣除相关费用,然后通过电子邮件通知用户扣款情况。

    2. 免费试订期:用户可以在不付费的情况下访问订阅内容的时长。免费试订期可以吸引用户免费试订阅您的内容,然后用户再决定是否购买。

      您可以将免费试订期设置为 3 天或更长时间。

    3. 初次体验价:在特定数量的初次“体验”结算周期内的订阅价格。初次体验价可吸引用户试订阅您的内容,同时为您带来一些收入。初次体验价必须低于正常的订阅价格。
    4. 宽限期:用户的订阅将保持有效状态的时长,可以为用户提供更多时间来修正其付款问题。宽限期会从用户的付款方式(例如信用卡)遭拒开始算起。
    5. 帐号保留:当用户未在宽限期内更新其付款方式时订阅可进入的状态。帐号保留状态会持续 30 天,在这期间,用户无法访问订阅内容。

    要详细了解每个选项,请参阅 Google Play 管理中心帮助中心内的创建订阅

    后续步骤

    现在您已经了解了 Google Play 结算服务的大部分概念,可以为您的应用实现 Google Play 结算服务了。要实现 Google Play 结算服务,请按以下步骤操作:
    1. 使用 Google Play 管理中心配置您的应用内商品:
      1. 创建一次性商品
      2. 创建奖励商品
      3. 创建订阅
    2. 使用 Google Play 结算库
    3. 测试 Google Play 结算服务