Balbas Code

SwiftUIでApple Storeに評価を求める方法

公開日: 2023-10-24 01:56:19
更新日: 2023-10-24 22:26:31

アプリの評価とフィードバックは、開発者にとって非常に重要です。SwiftUIとStoreKitフレームワークを使用して、ユーザーにアプリの評価を求める機能を簡単に実装することができます。以下はその基本的なステップとサンプルコードです。


ステップ1: StoreKitをインポートする


最初に、StoreKitフレームワークをインポートします。


import StoreKit

 


ステップ2: 評価リクエストをトリガーするボタンを作成する


次に、SwiftUIのButtonを使用して、アプリの評価を求めるアクションをトリガーするボタンを作成します。


Button(action: {
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}
}) {
Text("Rate Our App")
}

 


全体のコード


以下は、これらのステップを組み合わせた完全なサンプルコードです。


// StoreKit フレームワークと SwiftUI をインポートします。
import SwiftUI
import StoreKit

// ContentView という名前の SwiftUI の View を定義します。
struct ContentView: View {
// body プロパティは、この View のコンテンツを定義します。
var body: some View {
// "Rate Our App" というテキストを持つボタンを作成します。
Button(action: {
// アプリケーションの接続されているシーンの最初のものを取得し、それを UIWindowScene としてキャストします。
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
// SKStoreReviewController の requestReview メソッドを呼び出して、アプリの評価を求めるポップアップを表示します。
SKStoreReviewController.requestReview(in: scene)
}
}) {
Text("Rate Our App") // ボタンのラベルを設定します。
}
}
}

// ContentView のプレビューを提供する ContentView_Previews を定義します。
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView() // ContentView のインスタンスを作成してプレビューに返します。
}
}

 





このコードはボタンがタップされたときにSKStoreReviewControllerrequestReviewメソッドを呼び出し、アプリの評価を求めるポップアップを表示します。そして、Appleのガイドラインに従って、この評価リクエストを適切なタイミングで行い、1年間に最大3回しかユーザーに評価を求めるプロンプトを表示しないように注意することが重要です​。