Play 计费库返回 BillingResult
响应,以告知您触发的操作的结果。有关更多信息,请参阅 处理 BillingResult
响应代码。在将应用部署到生产环境之前,您可以使用响应模拟器测试应用的各种响应流程。
响应模拟器
当您将应用与 Play 计费库集成时,很难测试所有 BillingResponseCode
流程,因为您对 Play 商店和 Play 后端之间的通信控制有限。Play Billing Lab 应用中的 响应模拟器 功能允许您配置 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 Billing Lab 应用中配置响应代码,然后测试您的应用。
配置响应代码
在 Play Billing Lab 应用中,使用应用的 许可证测试人员 帐户登录。这将显示 Play Billing Lab **仪表盘**,包括 **响应模拟器**卡片。
在“响应模拟器”卡片上点击**管理**。这将显示**响应模拟器**屏幕。
出现提示时,允许 Play Billing Lab 发送通知,以便查看应用的连接状态。
启用**模拟 Play Billing 库响应**开关(如果尚未启用)。
选择要测试的 Play Billing 库 API 的响应代码。您的选择将自动保存,响应模拟器随时可以将选定的响应代码发送到您的应用。
测试应用的错误处理
打开您的应用。
- 如果您已允许 Play Billing Lab 发送通知,则会在设备的状态栏中看到 Play Billing Lab 通知图标,指示已成功连接到响应模拟器。
触发要测试的 Play Billing 库 API 方法。例如,如果要测试
launchBillingFlow
,请启动应用内购买流程。