@mastergui/in-app-review
NativeScript 的应用内评价
npm i --save @mastergui/in-app-review

@mastergui/in-app-review

ns plugin add @mastergui/in-app-review

使用说明

Android

Google Play 应用内评价 API 允许您在不离开您的应用或游戏的情况下,提示用户提交 Play 商店评分和评论。

Android 用户的应用内评价流程

您必须在应用开始运行时或在至少请求显示评价对话框之前运行此操作。使用新的应用内评价 API,决定是否显示对话框的责任现在在 Google。调用 init() 方法将初始化 ReviewManager 的一个实例,并预缓存一个 ReviewInfo 对象,其中包含他们需要的信息以显示或隐藏对话框。

import { InAppReview } from "@mastergui/in-app-review"

InAppReview.init()

要显示对话框,运行以下方法,并且根据先前获得的 ReviewInfo 对象,对话框可能会弹出或不会弹出。

import { InAppReview } from "@mastergui/in-app-review"

InAppReview.showReviewDialog()

需要注意的是,只有在应用位于 Google Play 商店时,对话框才会显示。出于开发目的,我添加了一些 toast 来理解一切是否进行得顺利。

有关应用内评价 API 的更多信息,请参阅官方 文档

iOS

使用 SKStoreReviewController 向用户请求 App Store 评价是一个获取应用反馈的好方法。

iOS 用户的内评价流程

在 iOS 上,不需要预先缓存 SKStoreReviewController 对象,但调用 init() 方法也不会出错,所以只需调用此方法即可。

import { InAppReview } from "@mastergui/in-app-review"

InAppReview.showReviewDialog()

与 Android 的情况一样,现在苹果决定是否显示评价对话框。根据 iOS 版本,显示的对话框可能不同(iOS<13)。苹果防止对话框每年显示超过 3 次。

苹果提供了一些最佳实践,说明何时何地显示评价对话框

  • 尽量在不会打断用户在您的应用中想要完成的事情的时候请求。例如,在用户成功完成一系列事件之后。

  • 避免在用户启动您的应用时立即请求评价,即使这不是第一次启动。

  • 避免将请求评价作为用户行为的结果。

有关请求 App Store 评价的更多信息,请参阅官方 文档

致谢

感谢 @triniwiz 插件大师和 NativeScript 团队在他们 博客 上构建如此好的教程。

许可

Apache 许可证版本 2.0