即使用户在提交审核之前已经取消,并且用于审核的弹出窗口不再显示,下面的代码也会返回成功。(仅第一次显示(
-
当用户尚未提交时,如何重新启动应用内审查弹出窗口?
Task <ReviewInfo> request = reviewManager.requestReviewFlow(); request.addOnCompleteListener(task -> { if (task.isSuccessful()) { // Getting the ReviewInfo object ReviewInfo reviewInfo = task.getResult(); Task <Void> flow = reviewManager.launchReviewFlow(this, reviewInfo); flow.addOnCompleteListener(task1 -> { // The flow has finished. The API does not indicate whether the user // reviewed or not, or even whether the review dialog was shown. }); } });
为了提供出色的用户体验,Google Play对用户显示评论对话框的频率强制执行有时限的配额。由于此配额,在短时间内(例如,不到一个月(多次调用launchReviewFlow方法可能不会始终显示对话框。
注意:配额的具体值是一个实现细节,谷歌播放可以更改它,而不需要任何通知。
因为配额可能会发生变化,所以应用自己的逻辑并尽可能在最佳时机要求审查是很重要的。例如,您不应该有一个调用-调用选项(如按钮(来触发API,因为用户可能已经达到了他们的配额,流将不会显示,从而给用户带来破碎的体验。对于此用例,请将用户重定向到Play Store。
这是对话的设计。
为了记录和比较,这里是类似的对话在iOS/AcOS上的工作方式。您的代码仅被视为显示对话的请求。操作系统可能显示也可能不显示。每年向用户显示的次数永远不会超过两次。操作系统保护用户不受不良开发人员的影响,这些开发人员想根据用户的需求向用户发送垃圾邮件。
它在Google Play上非常相似,尽管规则没有那么严格,但它并不像你可以在同一天显示两次对话那样疯狂。