AndroidアプリをGoogle Playストアで公開しているのですが、ただ単純に公開しているだけではなかなかレビューしてもらえず・・・。
そこで、アプリを使う人の邪魔にならない程度で、特定の条件でレビューしてもらう事を促せないかなーと思い、探していたところ以下のライブラリを見つけたので記事にしてみようと思います。
これを自分のアプリに導入した時のスクリーンショットは以下のような感じになります。
「パスワードメモ」
1.app/build.gradleにimplementationを追加
以下のようにdependenciesに追加します。
dependencies {
...
implementation 'jp.co.recruit_mp:android-RMP-Appirater:1.1.1'
}
2.表示したいActivityに実装
以下のようにimportを追加します。
import jp.co.recruit_mp.android.rmp_appirater.RmpAppirater;
そして、Activityの表示時にダイアログを表示したければonCreateに以下のように実装します。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_password_list);
RmpAppirater.appLaunched(this,
new RmpAppirater.ShowRateDialogCondition() {
@Override
public boolean isShowRateDialog(
long appLaunchCount, long appThisVersionCodeLaunchCount,
long firstLaunchDate, int appVersionCode,
int previousAppVersionCode, Date rateClickDate,
Date reminderClickDate, boolean doNotShowAgain) {
// 現在のアプリのバージョンで3回以上起動したか
if (appThisVersionCodeLaunchCount < 3) {
return false;
}
// ダイアログで「いいえ」を選択していないか
if (doNotShowAgain) {
return false;
}
// ユーザーがまだ評価していないか
if (rateClickDate != null) {
return false;
}
// ユーザーがまだ「あとで」を選択していないか
if (reminderClickDate != null) {
// 「あとで」を選択してから3日以上経過しているか
long prevtime = reminderClickDate.getTime();
long nowtime = new Date().getTime();
long diffDays = (nowtime - prevtime) / (1000 * 60 * 60 * 24);
if (diffDays < 3) {
return false;
}
}
return true;
}
}
);
}
このライブラリでは、表示条件をいろいろと調整できるようになっており、今回の実装では、コメントにも書いてありますが、
・3回以上アプリを起動した場合に表示
・だたし、既に評価済みor既に「いいえ」を選択していたら表示しない
・「後で見る」を選択していたら、3日後以降に表示する
としています。他にもいくつかの条件が設定できるようでしたので、詳しくはリンク先をご覧ください。
気になった方は是非レビューをお願いします。

