Appirater
ユーザーにレビューをお願いするダイアログを簡単に表示、表示タイミングを管理できるライブラリです。
セットアップ手順
Cocoapods でインストールします。
pod "Appirater"
セットップはapplication(application:didFinishLaunchingWithOptions) で行います。
import Appirater
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Appirater.setAppId(kAppleId)
Appirater.setDaysUntilPrompt(7)
Appirater.setUsesUntilPrompt(15)
Appirater.setTimeBeforeReminding(14)
Appirater.setDebug(true)
Appirater.appLaunched(true)
}
setAppId
アプリの Apple ID を指定します。
setDaysUntilPrompt
レビュー依頼ダイアログを表示するまでの日数を指定します。例だと「使用して7日後」に表示します。
setUsesUntilPrompt
レビュー依頼ダイアログを表示するまでの使用回数を指定します。例だと「15日起動した後」に表示します。
setTimeBeforeReminding
一度ダイアログを表示した際に「後で」を選択された場合に、何日後にリマインダーを出すかを指定します。
setDebug
デバッグ時に毎回ダイアログを表示するために使用します。リリース時に有効にしないよう注意。
使用回数のカウント方法
アプリがフォアグラウンドに来た回数を使用回数としたい場合は下記コードを追加します。
func applicationWillEnterForeground(application: UIApplication) {
Appirater.appEnteredForeground(true)
}
appLaunched
アプリ起動時に呼び出します。
文言調整
Appirater にはデフォルトで各言語の文言が入っていますが、アプリ用にカスタマイズしたい場合は下記コードを実行し、言語リソースを追加することでカスタマイズできるようになります。
Appirater.setAlwaysUseMainBundle(true)
言語リソース(AppiraterLocalizable.strings)の作成
AppiraterLocalizable.strings というリソースを追加し、カスタマイズしたい言語を下記ように定義します。
"If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!" = "%@をお使いいただきありがとうございます!ほんの少しだけお時間をいただき同じチームのファンを増やす協力をお願いできないでしょうか?";
"Rate %@" = "%@を評価する";
"No, Thanks" ="結構です";
"Remind me later" = "あとで";
レビューがあるとダウンロード数増加に効果が出ますし、ユーザーが不満に思わないタイミングでレビュー依頼をしていきたいですね。