Play Billing Library 会返回 BillingResult
响应,让您了解触发的操作的结果。如需了解详情,请参阅处理 BillingResult
响应代码。在将您的应用部署到生产环境之前,您可以使用响应模拟器测试应用的各种响应流程。
响应模拟器
将您的应用与 Play Billing Library 集成后,很难测试所有 BillingResponseCode
流程,因为您对 Play 商店和 Play 后端之间的通信没有太多控制权。借助 Play Billing Lab 应用中的响应模拟器功能,您可以为 Play Billing Library 配置错误代码响应,以测试各种复杂的错误场景。
为 Play Billing Library 启用结算替代测试
要启用响应模拟器与您的应用之间的通信,您必须在应用内部为 Play Billing Library 启用结算替代测试。为此,请将以下元数据标签添加到应用的 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 Billing Library 错误
要模拟 Play Billing Library 错误,首先请在 Play Billing Lab 应用中配置响应代码,然后测试您的应用。
配置响应代码
在 Play Billing Lab 应用中,使用您的应用的许可测试员账号登录。这将显示 Play Billing Lab Dashboard,包括响应模拟器卡片。
图 1. 响应模拟器卡片。 点击响应模拟器卡片上的管理。这将显示响应模拟器屏幕。
出现提示时,允许 Play Billing Lab 发送通知,以查看您的应用的连接状态。
启用模拟 Play Billing Library 响应开关(如果尚未启用)。
图 2. 模拟 Play Billing Library 响应开关。 为您要测试的 Play Billing Library API 选择一个响应代码。您的选择会自动保存,响应模拟器即可将选定的响应代码发送到您的应用。
测试您应用的错误处理
打开您的应用。
- 如果您允许 Play Billing Lab 发送通知,您会在设备的系统状态栏中看到 Play Billing Lab 通知图标,这表示已成功连接到响应模拟器。
图 3. Play Billing Lab 图标,表示连接成功。 触发您想要测试的 Play Billing Library API 方法。例如,如果您想测试
launchBillingFlow
,请发起应用内购买流程。