测试应用内评价

按照本指南中的步骤测试您在应用或游戏中集成的应用内评价。

使用 Google Play 商店进行测试

应用内评价需要您的应用在 Play 商店中发布。但是,您可以使用内部测试轨道或内部应用共享来测试您的集成,而无需将您的应用发布到生产环境。本节介绍了这两种方法。

使用内部测试轨道进行测试

将您的应用上传到内部测试轨道,并将其安装在具有可以访问内部测试轨道的用户帐户的设备上。使用内部测试轨道时,必须满足以下条件

  1. 用户帐户是内部测试轨道的一部分。
  2. 用户帐户是主帐户,并且已在 Play 商店中选中。
  3. 用户帐户已从 Play 商店下载应用(该应用列在用户的 Google Play 库中)。
  4. 用户帐户当前没有该应用的评价。

在设备上的帐户至少从内部测试轨道下载应用一次并且是测试人员列表的一部分后,您可以将应用的新版本本地部署到该设备(例如,使用 Android Studio)。

使用内部应用共享进行测试

或者,为了快速迭代,您可以使用内部应用共享来测试您的集成。此方法允许您通过跳过其他测试轨道中发生的一些验证来快速测试更改。

使用 FakeReviewManager 进行测试

应用内评价工件包含一个FakeReviewManager实现,允许您模拟 API 的行为。

这仅应用于单元或集成测试,以验证在评价完成后应用的行为。要使用FakeReviewManager,请将ReviewManager实例替换为FakeReviewManager实例,如下例所示

Kotlin

val manager = FakeReviewManager(context)

Java

ReviewManager manager = new FakeReviewManager(context);

故障排除

在集成和测试应用内评价时,您可能会遇到一些问题。下表概述了可能阻止应用内评价对话框在您的应用中显示的最常见问题

问题 解决方案
您的应用尚未在 Play 商店中发布。 您的应用不必发布即可进行测试,但您的应用的applicationID必须至少在内部测试轨道中可用。

用户账户无法查看应用。 您的应用必须位于用户的 Google Play 图书馆中。要将您的应用添加到用户的图书馆,请使用该用户的账户从 Play 商店下载您的应用。
Play 商店中未选择主账户。 当设备中有多个账户可用时,请确保在 Play 商店中选择了主账户。
用户账户受保护(例如,企业账户)。 请改用 Gmail 账户。
用户已评价过此应用。 直接从 Play 商店删除评价。
已达到配额。 请使用 内部测试轨道内部应用分享
设备上的 Google Play 商店或 Google Play 服务存在问题。 当 Play 商店被侧载到设备上时,通常会出现这种情况。请使用具有有效版本 Play 商店和 Google Play 服务的其他设备。