如何在Flutter中接入Google Play In-App Reviews API?求详细说明
Flutter 集成 Google Play 应用内评价 API 完整指南
一、添加依赖
Flutter 没有官方的 Google Play 应用内评价 SDK,我们可以使用社区维护的 in_app_review 包,它封装了原生的 Google Play In-App Reviews API。
在你的 pubspec.yaml 文件中添加依赖:
dependencies: in_app_review: ^2.0.6 # 请使用最新版本
执行命令安装依赖:
flutter pub get
二、核心集成代码
1. 基础调用流程
先初始化实例,检查设备是否支持应用内评价,再触发评价弹窗:
import 'package:in_app_review/in_app_review.dart'; final InAppReview _inAppReview = InAppReview.instance; // 触发应用内评价的方法 void requestReview() async { // 检查当前设备是否支持应用内评价功能 if (await _inAppReview.isAvailable()) { try { // 启动系统评价弹窗 await _inAppReview.launchReviewFlow(); } catch (e) { // 调用失败时,引导用户跳转到应用商店详情页 await _inAppReview.openStoreListing(appStoreId: '', microsoftStoreId: ''); } } else { // 设备不支持时,直接跳转应用商店 await _inAppReview.openStoreListing(appStoreId: '', microsoftStoreId: ''); } }
注:
openStoreListing中的appStoreId用于 iOS,Android 端留空即可自动跳转对应 Play 商店页面。
2. 合理触发时机
Google 对评价弹窗的调用频率有严格限制,禁止频繁触发,建议在用户完成核心操作后调用,比如:
- 用户完成第3次应用使用后
- 用户成功完成付费操作后
- 用户连续7天打开应用后
三、测试注意事项
应用内评价弹窗仅在满足以下条件时才会显示:
- 应用必须上传到 Google Play Console 的内部测试、封闭测试、开放测试或正式发布轨道,本地 debug 包无法触发
- 测试设备需安装符合要求的 Google Play 服务(Android 5.0+)
- 测试账号必须加入对应测试轨道,且通过 Play 商店安装应用(不能直接安装 APK)
若测试时弹窗不显示,优先检查上述条件是否达标。
四、关键政策与限制
- 禁止通过奖励(积分、会员等)诱导用户评价,违反会被 Google 下架应用
- 应用内评价弹窗为系统级组件,开发者无法定制 UI 样式
- 无法获取用户评价的具体结果(如星级、评价内容),只能在 Google Play Console 的评价面板查看数据
内容的提问来源于stack exchange,提问作者Gogul
相关产品推荐
相关产品推荐

