Test BillingResult 响应代码

Play 结算库会返回 BillingResult 响应,以便您了解触发的操作的结果。如需了解详情,请参阅处理 BillingResult 响应代码。在将应用部署到生产环境之前,您可以使用响应模拟器测试应用的各种响应流程。

响应模拟器

将您的应用与 Play 结算库集成时 测试所有 BillingResponseCode 流程,因为您没有太多资源的 控制 Play 商店与 Play 后端之间的通信。 借助 Play 结算实验室应用中的响应模拟器功能,您可以为 Play 结算库配置错误代码响应,以测试各种复杂的错误场景。

为 Play 结算库启用结算替换测试

如需启用响应模拟器与您的应用之间的通信,请执行以下操作: 您必须为 Play 结算库启用结算替换测试 为此,请将以下元数据标记添加到您应用的 AndroidManifest.xml 文件。

<manifest ... >
  <application ... >
    ...
     <meta-data
      android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
      android:value="" />
    <meta-data
      android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
      android:value="true" />
  </application>
</manifest>

将应用部署到生产环境时,您应该: 请使用单独的 AndroidManifest.xml 文件,其中不包含这些元素 或确保您已将这些标签从 AndroidManifest.xml 文件。

模拟 Play 结算库错误

如需模拟 Play 结算库错误,请先配置响应代码 (在 Play 结算服务实验室应用中),然后测试您的应用。

配置响应代码

  1. 在 Play 结算服务实验室应用中,使用您应用的许可测试人员账号登录。 系统会显示 Play 结算服务实验室信息中心,其中包括 响应模拟器卡片。

    包含响应模拟器卡片的信息中心
    图 1. “响应模拟器”卡片。
  2. 点击“响应模拟器”卡片上的管理。 此时会显示响应模拟器屏幕。

  3. 出现提示时,允许 Play 结算服务实验室发送通知,以了解应用的连接状态。

  4. 启用模拟 Play 结算库响应开关(如果尚未启用)。

    模拟 Play 结算库响应切换
    图 2.模拟 Play 结算库响应开关。
  5. 为所需的 Play 结算库 API 选择响应代码 进行测试。 系统会自动保存您的选择,并且响应模拟器随时可以将所选的响应代码发送到您的应用。

测试应用的错误处理情况

  1. 打开您的应用。

    • 如果您已允许 Play 结算服务实验室发送通知,则会在设备的状态栏中看到 Play 结算服务实验室通知图标,这表示已成功连接到响应模拟器。
    状态栏中的 Play 结算服务实验室通知图标
    图 3.表示连接成功的 Play 结算服务实验室图标。
  2. 触发您要测试的 Play 结算库 API 方法。例如,如果您想测试 launchBillingFlow,请发起应用内购买流程。