跳过内容

配置 Android 桌面测试

GitHub

在 Google Play Console 中正确配置内购后,才能在应用中进行测试。这个指南将指导您设置 Android 应用程序的沙盒测试环境。

选择合适的构建

构建类型

在开始之前,分离这三个Android构建类型:

  • 本地调试/开发构建: 适合在设备上检查UI和原生集成。
  • 已签名的发布AAB上传到Play Console: 必须用于真实的Google Play billing测试。
  • Play安装测试构建: 测试者从内部或封闭轨道安装的构建。使用此构建进行购买QA。

如果您只从Android Studio或 adb, Google Play Billing可能不会像在生产环境中一样运行。对于订阅和内购验证,始终使用从Google Play安装的构建进行测试。

前置条件

前提条件
  • 如果您还没有创建一个,请在 Play Console 注册.
  • 在 Play Console 中创建了一个包含您的最终 Android 包名的应用记录
  • 在 Play Console 中创建了您的应用内产品或订阅
  • 一个用于测试许可的 Gmail 账户
  • 一个已签名的发布构建,准备上传

在进行计费设置之前,先在 Play Console 中创建应用,并决定它是否将是 免费的 还是 收费的。Google 允许您将收费应用转换为免费应用,但一旦应用被免费提供过,不能再转换为收费应用。

使用 Android App Bundle (.aab) 为新 Play Store 应用程序:

终端窗口
bunx cap sync android
cd android
./gradlew bundleRelease

确保您的 Android 发布签名已经配置好,才能运行 bundleRelease如果您的密钥库、签名配置或发布密码尚未设置,请使用 Android Studio 创建签名包 生成签名包 / APK设置过程

标题:设置过程

添加测试账户
  1. 在 Play Console 中打开

    Setup Process 设置 > 许可测试 并添加您在 Android 测试设备上使用的主要 Google 账户。

    这确保了购买显示 Play 沙盒流程,而不是尝试实际收费。

    添加测试账户

  2. 选择测试轨迹

    前往 测试和发布 > 测试 并选择以下轨迹:

    • 内部测试: QA 和计费烟雾测试的最快路径。新捆绑包通常在几分钟内可用。
    • 关闭测试: 适合更广泛的测试,且个人开发者帐户(创建于 2023 年 11 月 13 日后)在发布前需要使用此选项。

    对于首次发布,Play可能会显示一个临时的应用名称和列表信息,向内部测试者展示最多48小时。

    创建测试轨迹

  3. 创建测试者列表

    打开您的轨迹后,创建测试者列表并添加应接收构建的Google账户。

    如果您正在为新创建的个人账户工作,确保使用 关闭测试 并至少在14个连续的日子内保持12名测试者已激活。

    创建测试者列表

  4. 上传已签名的发布构建

    在所选的测试轨迹中创建一个新发布,并上传您的已签名 .aab.

    新Google Play应用应使用Android App Bundle而不是APK。上传后,保存发布,修复任何政策或商店列表阻塞Play标志,然后将发布发布到测试轨迹。

    上传发布构建

  5. 加入测试计划

    在测试设备上打开来自opt-in URL的链接,点击 “成为测试者” 按钮进行注册.

    从Play Store中安装由该opt-in流程创建的应用程序,而不是从本地导出的APK.

    加入测试

  6. 构建和测试

    在测试设备上启动Play安装的构建并尝试进行一次购买。您应该看到一个类似这样的消息:

    “这是一个测试订单;您不会被收费。”

    测试购买

  • 为了billing QA,卸载任何侧载的应用程序,然后安装Play测试构建。
  • 内部测试对于快速smoke测试很好,但关闭测试是新个人账户生产访问的重要途径。
  • 测试账户不会为购买额外收费
  • 测试购买使用相同的生产购买流程
  • 您可以测试所有订阅功能,包括试用和介绍性优惠
  • 测试订阅具有加速续费期限以便更快地测试
  • 在三个地方使用相同的Google账户:设备上的Play商店、测试者优惠流程和License测试

故障排除

故障排除

测试模式下产品不显示:

  • 确保您的应用程序已上传到测试轨道
  • 验证测试账户已添加到License测试
  • 检查产品在Google Play控制台中是否处于激活状态
  • 确认从Google Play安装的构建,而不是本地侧载

“项目不可用”错误:

  • 创建产品后等待2-3小时,直到它们可用
  • 确保应用程序的包名与Play控制台中的包名匹配
  • 确认使用测试账户登录
  • 确认已上传指向相同包名和产品目录的签名发布构建

测试购买显示为真实费用:

  • 双重检查账户已添加到许可测试
  • 确保使用测试跟踪的构建
  • 确认测试横幅在购买期间出现

从 Configure Android Sandbox Testing 中继续

Section titled “从 Configure Android Sandbox Testing 中继续”

如果您正在使用 从 Configure Android Sandbox Testing 中继续 以规划商店批准和分发为目的,连接它到 使用 @capgo/native-purchases 在使用 @capgo/native-purchases 中的原生能力中 @capgo/capacitor-in-app-review 关于@capgo/capacitor-in-app-review的实现细节 使用@capgo/capacitor-in-app-review 关于在@capgo/capacitor-in-app-review中使用的原生能力 @capgo/capacitor-native-market 关于@capgo/capacitor-native-market的实现细节 使用@capgo/capacitor-native-market 关于在@capgo/capacitor-native-market中使用的原生能力