按照本指南中的步骤,对在应用或游戏中集成应用内评价进行测试。
使用 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 服务的其他设备。 |