【SwiftUI】
アプリ画面上からストアレビュー・評価をユーザに依頼する方法

Apple Storeのアプリレビューをアプリ画面から行う

投稿日 2023/10/16 更新日 2023/10/19


こんにちは。IT業界歴4年目の「元木皇天」です。

今回はSwiftUIで、「アプリ画面上からストアレビュー・評価をユーザに依頼する」方法について解説いたします。

環境
OS:MacOS Ventura 13.4
Swift:Ver 5.3
Xcode:Ver 14.3.1

アプリレビューをユーザに依頼する方法

SwiftUIでアプリレビューをユーザに依頼するには、StoreKitの「requestReview」を使用します。

使い方としては、環境変数の「requestReview」をユーザにレビューして欲しいタイミングで呼び出すだけです。

以下は使用例です。ボタンを押したタイミングでレビュー依頼を出しています。

import SwiftUI
import StoreKit

struct ContentView: View {
    @Environment(\.requestReview) var review

    var body: some View {
        Button("レビュー") {
            review()
        }
    }
}
レビューをユーザに依頼する

補足

以下Appleドキュメントにレビュー依頼に関する仕様が記載されています。

https://developer.apple.com/documentation/storekit/requestreviewaction

ドキュメントとの内容のうち重要そうなものを抜粋して補足しておきます。


レビュー依頼を表示するタイミング

・ユーザーがこのデバイスでアプリを評価またはレビューしていない場合、StoreKitは365日以内に最大3回、評価とレビューのリクエストを表示します。

・その人がこのデバイスであなたのアプリを評価またはレビューした場合、アプリのバージョンが新しい場合、およびその人の前回のレビューから365日以上経過している場合、StoreKitは評価とレビューのリクエストを表示します。


開発モード中のレビュー依頼の表示

・StoreKit は常に評価およびレビュー要求ビューを表示するため、ユーザー インターフェイスとエクスペリエンスをテストできます。ただし、この方法は、TestFlight を使用してベータ テスト用に配布するアプリには効果がありません。

まとめ

SwiftUIでアプリ画面上からストアレビュー・評価をユーザに依頼するには、StoreKitのrequestReviewを使用する。

参考文献・おすすめ文献

Apple Developer Site - requestReview

Apple Developer Site - RequestReviewAction

HACKING WITH SWIFT - How to ask the user to review your app