ユーザーがアプリ内でアプリを評価する方法について多くの Q& A がありますが、アプリをレビュー\評価してメールでユーザーに送信するための直接リンクが必要です。レビューしてからログインしてからレビューを書いてください。これは疲れ果てており、ユーザーフレンドリーではありません。
tnx
ユーザーがアプリ内でアプリを評価する方法について多くの Q& A がありますが、アプリをレビュー\評価してメールでユーザーに送信するための直接リンクが必要です。レビューしてからログインしてからレビューを書いてください。これは疲れ果てており、ユーザーフレンドリーではありません。
tnx
迷惑なフォームでユーザーの邪魔にならないように、ユーザーがGooglePlayのアプリケーションサイトからアプリケーションを評価できるメニュー項目を追加できます。ユーザーがこのオプションをクリックした後、これは再び表示されないはずです(ユーザーが最後にアプリを評価しなかった場合でも)。私の意見では、このソリューションは非常にユーザーフレンドリーです。
次のようなメニュー項目を追加します(res \ menu [menu] .xmlに):
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
(other options...)
<item android:id="@+id/MenuRateApp" android:title="@string/menu_Rate_app"
android:icon="@drawable/ic_menu_star"></item>
</menu>
ユーザーがアプリを評価した後でオプションを非表示にするには、メインアクティビティで次を追加します。
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
MenuItem register = menu.findItem(R.id.MenuRateApp);
if(fApp.isRated()) {
register.setVisible(false);
}
return true;
}
ユーザーがすでにアプリを評価したかどうかをブール値で示すメソッドまたは変数のを変更しfApp.isRated()
ます(sharedPreferencesメカニズムを使用してこの値を読み書きします)。
ユーザーをGooglePlayのアプリサイトにリダイレクトするコードは次のようになります。
private boolean MyStartActivity(Intent aIntent) {
try {
startActivity(aIntent);
return true;
} catch (ActivityNotFoundException e) {
return false;
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
(other options code...)
if (item.getItemId() == R.id.MenuRateApp) {
//Try Google play
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id="+getPackageName()));
if (MyStartActivity(intent) == false) {
//Market (Google play) app seems not installed, let's try to open a webbrowser
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id="+getPackageName()));
if (MyStartActivity(intent) == false) {
//Well if this also fails, we have run out of options, inform the user.
Toast.makeText(this, this.getString(R.string.error_no_google_play), Toast.LENGTH_LONG).show();
}
}
//Do not disturb again (even if the user did not rated the app in the end)
fApp.setRated(true);
}
return super.onOptionsItemSelected(item);
}
このソリューションが要件に適合していることを願っています。
注:コードの一部はこのサイトから借用されています:
http://martin.cubeactive.com/android-how-to-create-a-rank-this-app-button/
例:
アプリの評価は疲れ果てており、ユーザーフレンドリーではないという前提は当てはまりません。ユーザーは、自分の人生の 30 秒を喜んで「寄付」してアプリを評価する場合にのみ、アプリを評価する必要があるためです。他の人の作品を評価する際には、最小限の責任が伴います。
倫理も関係しているため、私が最も行きたいのは、アプリの [About] セクションにボタンを提供し、アプリを含む Market アプリ画面へのリンクをIntent
市場へ (StackOverflow を検索) を使用して提供することです。他のアプリは常にユーザーに評価を求めます...面倒だと思いますが、少なくとも、マーケットの編集ビューと星付けビューに私を押し込んでいません.
自問する必要がある質問: アクティビティを自動的に停止し、この「oh-my-gosh-rate-my-app」ビューを Market アプリに表示して、アプリのユーザー エクスペリエンスを混乱させる必要がありますか?
ユーザーをそのような状況に押し込む必要はありません...良い評価よりも低い評価になってしまう可能性があります。そのためだけに星を1つとります。:-)
個人的には、私はそれをしないでそのままにしておきます。もちろん、私の2セント。