App Store のレビューを促すタイミング制御
起動回数を記録し、決まったタイミング(5回目・20回目)で SwiftUI native の in-app review を表示する機能。 ユーザーがアプリに馴染んだタイミングで自然に促す設計。
| 起動回数 | 動作 |
|---|---|
| 5回目 | 初回レビュー依頼 |
| 20回目 | 2回目レビュー依頼 |
| その他 | 表示なし |
ReviewService.recordLaunchAndShouldRequestReview() 実行launch_count に +1true を返す@Environment(\.requestReview) で native レビューシート表示@MainActor
final class ReviewService {
func recordLaunchAndShouldRequestReview() -> Bool
// 起動回数+1、5回目/20回目で true を返す
}
// 使用箇所
@Environment(\.requestReview) private var requestReview
.task {
if appViewModel.shouldRequestReview {
try? await Task.sleep(for: .seconds(2))
requestReview()
}
}
| 連携先 | 用途 |
|---|---|
SwiftUI requestReview | native レビューシート起動 |
| StoreKit (内部) | requestReview の実体 |
requestReview は OS レベルで処理されるためアプリ側エラーは原則発生しない。 レートリミットでブロックされた場合もサイレント。
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |