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()
}