繁体   English   中英

应用内评论弹出窗口 window 一旦按下“Not Now”就不再显示

[英]In-App Review Popup window not showing again once "Not Now" is pressed

即使用户在提交审查之前取消并且弹出 window 审查不再出现,以下代码也会成功返回。 (仅第一次展示)

  • 当用户尚未提交时,如何重新启动 In-App Review 弹出窗口?

     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. }); } });

这是对话的设计。

只是为了记录和比较,类似的对话在 iOS/macOS 上是如何工作的。 您的代码仅被视为显示对话的请求。 操作系统可能会或可能不会显示它。 每年向用户展示的次数不会超过两次。 操作系统可以保护用户免受恶意开发人员的侵害,这些开发人员希望根据他们的需要向他们发送垃圾邮件。

在 Google Play 上非常相似,虽然规则不那么严格,但并不像你可以在同一天显示两次对话那么疯狂。

为了提供出色的用户体验,Google Play 对用户显示评论对话框的频率实施了有时限的配额。 由于此配额,在短时间内(例如,不到一个月)多次调用 launchReviewFlow 方法可能并不总是显示对话框。

注意:配额的具体值是一个实现细节,Google Play 可以更改,恕不另行通知。

由于配额可能会发生变化,因此应用您自己的逻辑并确定请求审核的最佳时机非常重要。 例如,您不应该使用号召性用语选项(例如按钮)来触发 API,因为用户可能已经达到了他们的配额并且不会显示流程,从而给用户带来了糟糕的体验. 对于此用例,请将用户重定向到 Play 商店。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM