4

ユーザーがアプリ内でアプリを評価する方法について多くの Q& A がありますが、アプリをレビュー\評価してメールでユーザーに送信するための直接リンクが必要です。レビューしてからログインしてからレビューを書いてください。これは疲れ果てており、ユーザーフレンドリーではありません。

tnx

4

3 に答える 3

8

迷惑なフォームでユーザーの邪魔にならないように、ユーザーが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/

例: ここに画像の説明を入力してください

于 2013-03-07T14:17:31.313 に答える
2

アプリの評価は疲れ果てており、ユーザーフレンドリーではないという前提は当てはまりません。ユーザーは、自分の人生の 30 秒を喜んで「寄付」してアプリを評価する場合にのみ、アプリを評価する必要があるためです。他の人の作品を評価する際には、最小限の責任が伴います。

倫理も関係しているため、私が最も行きたいのは、アプリの [About] セクションにボタンを提供し、アプリを含む Market アプリ画面へのリンクをIntent市場へ (StackOverflow を検索) を使用して提供することです。他のアプリは常にユーザーに評価を求めます...面倒だと思いますが、少なくとも、マーケットの編集ビューと星付けビューに私を押し込んでいません.

自問する必要がある質問: アクティビティを自動的に停止し、この「oh-my-gosh-rate-my-app」ビューを Market アプリに表示して、アプリのユーザー エクスペリエンスを混乱させる必要がありますか?

ユーザーをそのような状況に押し込む必要はありません...良い評価よりも低い評価になってしまう可能性があります。そのためだけに星を1つとります。:-)

個人的には、私はそれをしないでそのままにしておきます。もちろん、私の2セント。

于 2011-11-03T10:57:24.113 に答える