web-dev-qa-db-ja.com

Google Playアプリケーションをアプリで直接評価する

Androidアプリでレートオプションを作成する必要があります。

私はこれを見つけました リンク

しかし、検索したいかどうかはわかりません。ユーザーがGoogle Playでアプリを評価できるようにするだけです。

43

評価は信頼できるように、市場アプリを通じて行われます。アプリが評価を自分で処理できる場合、開発者はいつでもアプリの評価を操作できます。したがって、評価を自分で処理する方法はありません。 Google Playのアプリページにのみユーザーにプロンプ​​トを表示し、サポートを増やすためにアプリを評価するように依頼することができます。

組み込みのインテントを使用して市場を立ち上げる

private void launchMarket() {
    Uri uri = Uri.parse("market://details?id=" + getPackageName());
    Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try {
        startActivity(myAppLinkToMarket);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, " unable to find market app", Toast.LENGTH_LONG).show();
    }
}
121
K_Anas

これを簡単に...

final String appPackageName = "your.package.name";

try {
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
    } catch (Android.content.ActivityNotFoundException anfe) {
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
    }
8
public void launchMarket() 
{
    Uri uri = Uri.parse("market://details?id=" + this.getPackageName());
    Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try 
    {
        mContext.startActivity(myAppLinkToMarket);
    } 
    catch (ActivityNotFoundException e) 
    {
        Toast.makeText(this, " Sorry, Not able to open!", Toast.LENGTH_SHORT).show();
    }
}
7
TheMan

サードパーティのツールを使用できます。一般的に使用されるソリューションは次のとおりです。

審査員: https://github.com/drewjw81/appirater-Android/

apptentive: http://www.apptentive.com/

polljoy: https://polljoy.com

AppRater: https://github.com/delight-im/AppRater

6
Kilogen9

ユーザーは、アプリ内から直接アプリを評価することはできません。 Google Playにアクセスして評価する必要があります。リンクが示すように、Google Playでアプリを表示するにはユーザーをリダイレクトする必要があります。

mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + APP_PNAME)));
3
WindsurferOak

以下のコードでは、try and catchメソッドを使用しました。 try and catchメソッドは次のように機能します。ボタンをクリックすると、tryメソッドはAndroid電話でGoogle Playストアアプリの検索を試み、既にインストールされている場合はそれを起動し、Playストアのアプリケーションに移動します。 Android電話でPlay Storeアプリをお持ちでない場合、catchメソッドが実行され、アプリケーションにインストールされているブラウザーが起動され、Playストアでアプリケーションに移動します。getPackageName()はプロジェクトパッケージ名を取得する組み込み関数。文字列として手動で追加できます。

Amazon store も参照してください

String package="com.example.Android";

完全なコード。

   button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                     try {
                            Uri uri = Uri.parse("market://details?id="+getPackageName()+"");
                            Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(goMarket);
                        }catch (ActivityNotFoundException e){
                            Uri uri = Uri.parse("https://play.google.com/store/apps/details?id="+getPackageName()+"");
                            Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(goMarket);
                        }
                }
            });
2
Daniel Nyamasyo
 Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.test(This is the package name)"));
  startActivity(intent);
0
Amol Dale

私はいつもこのような方法を使用します

private void launchMarket() {
    Uri uri = Uri.parse("market://details?id=" + getPackageName());
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try {
        startActivity(goToMarket);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, "couldn't launch the market", Toast.LENGTH_LONG).show();
    }
}
0
user10279694

この簡単なコードを貼り付けて、アプリケーションからPlayストアの評価ページに移動します

Intent intent1 = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("market://details?id="
                                + MainActivity.this.getPackageName()));
startActivity(intent1);
0
pavel