async/awaitへの書き換えが一段落し、アプリの中身が落ち着いてきたところで、次に気になり始めたのがレビュー数の少なさでした。App Storeのアプリページを開くたびに、評価がほぼゼロのままなのが気になっていました。今回は、レビューを増やすために試したことの記録です。
1. アプリを開いた直後にレビューを求めて誰も反応しなかった
最初は、アプリを起動した直後にレビュー依頼のポップアップを表示するようにしていました。
// アプリ起動直後にいきなり表示 → 誰も反応しない
func applicationDidBecomeActive() {
requestReview()
}
しかしこのタイミングでは、ユーザーはまだアプリの価値を何も体験していない状態です。当然ながら、良い印象も悪い印象もない段階でレビューを求めても反応は薄く、逆に「いきなり評価を求めてくる」という悪い印象を与えていた可能性すらあると気づきました。
2. 「ちょうど良いタイミング」を考えていなかった
依頼するタイミングを見直すことにしました。ユーザーが何かを達成した直後、たとえば目標のタスクを完了させた瞬間など、満足度が高いと推測できるタイミングに変更しました。
func onTaskCompleted() {
completedCount += 1
if completedCount == 3 {
requestReview() // 3回目の達成タイミングで依頼
}
}
すべてのユーザーに同じタイミングで求めるのではなく、「ある程度使い込んで、かつ良い体験をしたばかりの瞬間」を狙う、という発想に変えてから、依頼そのものへの心理的な抵抗感が少しは減ったように感じています(数値で明確に効果測定できているわけではありませんが)。
3. SKStoreReviewControllerは必ず表示されるわけではないと知らなかった
Appleが用意しているレビュー依頼の仕組み(SKStoreReviewController)を使えば毎回ポップアップが出ると思い込んでいたのですが、実際には表示回数に上限があり、Appleの判断で表示されないこともあると知りました。
import StoreKit
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}
「呼び出したら必ず出る」という前提でデバッグしていたときに、表示されないケースに遭遇して「バグかもしれない」と焦ったのですが、仕様として意図的に頻度が制限されていると分かってからは、無駄に原因を探し回らずに済むようになりました。
4. 身内のレビューだけでは限界があると痛感した
フィードバックの集め方で書いたように、これまでのフィードバックはほぼ身内からのものでした。身内にレビューを頼んでみたところ数件は投稿してもらえたものの、それ以上は増えず、母数の限界を感じました。
レビューを増やすには、アプリ内の工夫だけでなく、そもそも身内以外にアプリを使ってもらう人を増やす必要があるという、当たり前だけれど後回しにしていた課題に向き合うことになりました。この部分は今後の継続的な課題として残っています。
まとめ
- レビュー依頼はアプリ起動直後ではなく、ユーザーが良い体験をした直後のタイミングを狙う方がよい
SKStoreReviewControllerは呼び出しても毎回表示されるとは限らない。表示頻度はApple側の仕様で制限されている- 身内へのレビュー依頼には母数の限界があり、いずれは身内以外のユーザーを増やす必要がある
- レビュー数を増やす取り組みは、アプリ内の工夫だけで完結する話ではないと実感した
すぐに大きな成果が出る話ではありませんが、依頼のタイミングを見直すだけでも小さな改善にはなったので、地道に続けていくつもりです。
次は、StoreKitで課金機能を実装してつまずいた話をまとめます。
本記事は生成AI(Claude)を活用して執筆・編集しています。内容は実体験に基づき、執筆者本人が確認・監修しています。


コメント