AppStoreReviewManager

MIT licensed Swift 5 macOS iOS

AppStoreReviewManager 是一个简单的工具,用于提示 iOS 或 macOS 应用程序的用户在运行一定次数后提交评论。

默认情况下,此工具不会立即请求应用评论,而是会持续跟踪,直到达到最低调用次数阈值后才会提示用户进行评论。它也只会针对每个发布的应用程序版本请求一次评论。

示例:版本 1.0 - 用户将在第 5 次启动应用程序时被提示给出星级评分并撰写评论。启动 6 次或更多次,则不会再次提示。应用程序更新到版本 1.0.1 - 用户将在此新版本第 5 次启动后被提示进行评论

如何使用

基本用法(没有完成回调闭包,将在应用程序调用此方法 5 次后提示)

AppStoreReviewManager.requestReview()

如果想设置不同的最小阈值

AppStoreReviewManager.requestReview(minimumActionCount: 5)

自定义完成回调闭包(如果你和我一样,想报告此事件的一些分析数据)

AppStoreReviewManager.requestReview(completion: { (success, appVersion?) in
// success: Bool - If the user was prompted for a review
// appVersion: String? - What version of the app the user was prompted for
}

所有功能结合使用,如果你想自定义最小阈值并需要回调

AppStoreReviewManager.requestReview(minimumActionCount: 0) { (success, appVersion?) in
// success: Bool - If the user was prompted for a review
// appVersion: String? - What version of the app the user was prompted for
}

推荐放置位置

推荐的放置位置是在 AppDelegate.swift 文件中的 didFinishLaunchingWithOptions 函数中。 这样可以避免用户被过度打扰,并确保每次应用程序启动时都会检查一次。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
/* ... other startup stuff */
AppStoreReviewManager.requestReview()
}