web-dev-qa-db-fra.com

Évaluez l'application Google Play directement dans l'application

Je dois faire une option de taux dans mon application Android.

J'ai trouvé ceci link

mais je ne suis pas sûr de vouloir chercher. Je souhaite simplement donner aux utilisateurs la possibilité d'évaluer mon application sur Google Play.

38
Matrosov Alexander

La notation est effectuée via l'application du marché, ce qui permet de faire confiance aux évaluations. Si les applications étaient autorisées à gérer l'évaluation elles-mêmes, le développeur pouvait alors manipuler l'évaluation de l'application à tout moment. Il est donc impossible de gérer la note vous-même. Vous pouvez uniquement inviter l'utilisateur à consulter la page de votre application sur Google Play et lui demander d'évaluer votre application pour davantage d'assistance.

Utilisez l'intention intégrée pour lancer le marché

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();
    }
}
113
K_Anas
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

Simple faire ceci ...

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)));
    }
6
TomazStoiljkovic

Vous pouvez utiliser un outil tiers. Voici quelques solutions couramment utilisées:

appirater: https://github.com/drewjw81/appirater-Android/

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

polljoy: https://polljoy.com

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

5
Kilogen9

Les utilisateurs ne peuvent pas évaluer votre application directement à partir de votre application. Ils doivent aller sur Google Play et noter. Comme le lien l'indique, vous devez rediriger l'utilisateur pour afficher votre application sur Google Play:

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

Pour le code ci-dessous, j'ai utilisé la méthode try and catch. La méthode try and catch fonctionnera comme suit. Lorsque vous cliquez sur le bouton, la méthode d’essai essaiera de rechercher l’application Google Play Store sur votre téléphone Android et la lancera si elle est déjà installée et vous dirigera vers votre application sur le Play Store. Toutefois, si l'application Play Store n'est pas installée sur votre téléphone Android, la méthode de capture est exécutée et le navigateur lancé est installé sur votre application et vous permet d'accéder à votre application sur le Play Store. getPackageName () est une fonction intégrée qui obtient le nom du package de votre projet. Vous pouvez l'ajouter manuellement en tant que chaîne.

Voir aussi pour Amazon store

String package="com.example.Android";

Le code complet.

   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

J'utilise toujours une méthode comme celle-ci

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

Collez ce code simple pour aller à la page d'évaluation du Play Store depuis votre application.

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