当前位置: 首页 > 知识库问答 >
问题:

播放核心应用内审阅API,但未显示审阅activity

施自怡
2023-03-14

我正在尝试利用昨天刚刚发布的Google的Review API(Play Core Library1.8.0)。参见https://developer.android.com/guide/playcore/in-app-review

我仔细地遵循了疑难解答部分,我确保应用程序是从内部测试轨道下载的,我的帐户没有对应用程序的审查,应用程序在该用户的库中等等。我甚至尝试过使用一个全新的帐户,但每次显示com.google.android.finsky.InAppreviewDialog.InAppreviewActivity时,它都会立即消失。

我正在从我的activity的onResume()方法调用以下代码:

                reviewManager = ReviewManagerFactory.create(AlarmClock.this);
                Logger.logInfo("Rating: requestReviewFlow() ");
                reviewManager.requestReviewFlow().addOnSuccessListener(new OnSuccessListener<ReviewInfo>() {
                    @Override
                    public void onSuccess(ReviewInfo result) {
                        Logger.logInfo("Rating: launchReviewFlow() ");
                        reviewManager.launchReviewFlow(AlarmClock.this, result).addOnSuccessListener(new OnSuccessListener<Void>() {
                            @Override
                            public void onSuccess(Void result) {
                                Logger.logInfo("Rating: launchReviewFlow() success ");
                            }
                        });
                    }
                });

两个侦听器都返回成功。

以下是日志输出:

2020-08-06 16:01:29.317 29618-29618/? I/MyApp: [06Aug 16:01:29.317, main]: Rating: requestReviewFlow()
2020-08-06 16:01:29.318 29618-29618/? I/PlayCore: UID: [10409]  PID: [29618] ReviewService : requestInAppReview (com.mypackage)
2020-08-06 16:01:29.320 29618-29774/? I/PlayCore: UID: [10409]  PID: [29618] ReviewService : Initiate binding to the service.
2020-08-06 16:01:30.081 29618-29618/? I/PlayCore: UID: [10409]  PID: [29618] ReviewService : ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.inappreviewservice.InAppReviewService})
***2020-08-06 16:01:30.082 29618-29774/? I/PlayCore: UID: [10409]  PID: [29618] ReviewService : linkToDeath***
2020-08-06 16:01:30.355 29618-29637/? I/PlayCore: UID: [10409]  PID: [29618] OnRequestInstallCallback : onGetLaunchReviewFlowInfo
2020-08-06 16:01:30.355 29618-29774/? I/PlayCore: UID: [10409]  PID: [29618] ReviewService : Unbind from service.
2020-08-06 17:02:21.590 7478-7478/? I/MyApp: [06Aug 17:02:21.590, main]: Rating: launchReviewFlow() 
2020-08-06 17:02:21.630 1511-4316/? I/ActivityTaskManager: START u0 {cmp=com.android.vending/com.google.android.finsky.inappreviewdialog.InAppReviewActivity (has extras)} from uid 10122
2020-08-06 17:02:21.750 7478-7478/? I/MyApp: [06Aug 17:02:21.750, main]: Rating: launchReviewFlow() success 

有没有人成功地把这件事搞定?任何提示。万分感谢!

共有2个答案

商佑运
2023-03-14

我也看到了同样的问题,我的request review flow正常工作,然后是launch review flow正常工作,但没有显示任何内容(我确实注意到屏幕底部中心的一条小线出现了很短的时间,当应用程序暂停然后恢复时,我的音频也出现了短暂的中断,但没有出现任何内容)。

我可以通过添加一个用户到我的设备,这个用户不在我的许可证测试人员列表(Google developer console)中,而且之前也没有审查过我的应用程序。我能够显示评级弹出一次,我取消了操作,以便我可以再次测试它,但之后它不会再次出现。这似乎是一个简单的事情,他们积极地防止用户讨厌的评论弹出。

这个功能似乎对我的情况不太有用,我在设置屏幕上有一个按钮来给我的应用程序打分。由于我无法知道发生了什么,我不能感谢用户,我不能禁用按钮或显示“您已经对此表示感谢”消息,按钮看起来什么也不做,所以它看起来像是一个bug。我猜游戏的目的是在游戏过程中询问用户,如果他们不小心取消了对话,那对你来说就太糟糕了。

理想情况下,Google应该允许许可证测试用户为了测试目的多次显示这个弹出窗口。

臧欣怿
2023-03-14

我在谷歌问题跟踪器上提出了一个问题。我也有同样的问题。

有关更多信息,请查看“我的问题跟踪”URL:https://issuetracker.google.com/issues/167352813

 类似资料:
  • 如果配置了邮箱,用户提交审核之后会给管理员发送邮件,邮件里带有审核地址。 或者您也可以在应用列表里找到未审核的应用进入。 审核应用 提交的基础信息 生成的kubernetes yaml 代码库中的Dockerfile文件 驳回 如果管理员觉得提交的有问题,可以进行驳回,驳回填定理由会发送至提交者的邮箱。 若没有啥问题,可以点击“开始部署”按钮。 开始部署之后应用会自动在jenkins上创建一个jo

  • 我尝试通过以下内容集成应用内审查API:https://developer.android.com/guide/playcore/in-app-review 这是我的代码: 应用程序显示“谢谢你,祝你有美好的一天!”,所以它应该是成功的。但由于未知原因,提示没有出现。以下是调试消息: 我哪里错了?

  • 接口说明 审核用户的注册申请 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/user/1.0.0/check 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 guid string form 是 用户ID status int form 是 用户状态[0:未审核;1:已审核] 响应字段说明 无 响应

  • 我在试图让被审计的实体引用未被审计的实体时遇到问题。在我们的应用程序中,某些实体在没有使用hibernate的情况下被引导,这些实体是我们的元模型,不需要被审计。 如果我执行代码: 一切都很顺利,但是如果我试图获得B的版本,就会出现错误: 组织.Hibernate.对象不发现例外:不存在具有给定标识符的行 [元foo] Envers通过对metafoo实体的惰性引用成功地查找了B实体。然而,当尝试

  • 我有一个使用ef核心代码优先方法构建的项目的审计机制。我已经在“OnModelCreating”函数中为一些表设置了“deleteBhavior”属性以级联。当我删除一个实体时,另一个实体会通过级联删除行为自动删除。现在一切都很好,我需要获取所有已删除的实体,但我不能。ChangeTracker不包含级联删除的实体。如何获取级联删除的值?有没有办法做到这一点?