按照本指南中的步骤测试应用或游戏中应用内评价的集成。
使用 Google Play 商店进行测试
应用内评价要求您的应用在 Play 商店中发布。但是,您可以使用内部测试轨道或内部应用共享来测试您的集成,而无需将应用发布到生产环境。本节介绍了这两种方法。
使用内部测试轨道进行测试
将您的应用上传到内部测试轨道,并将其安装在具有用户帐户的设备上,该用户帐户可以访问内部测试轨道。使用内部测试轨道时,必须满足以下条件
- 用户帐户是内部测试轨道的一部分。
- 用户帐户是主帐户,并在 Play 商店中选中。
- 用户帐户已从 Play 商店下载应用(应用列在用户的 Google Play 图书馆中)。
- 用户帐户当前没有该应用的评价。
设备上的帐户至少从内部测试轨道下载应用一次,并且是测试人员列表的一部分后,您可以将应用的新版本本地部署到该设备(例如,使用 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 服务的其他设备。 |