2012-06-30 12 views
32

Ho bisogno di fare l'opzione tariffa nella mia app Android.Vota l'applicazione Google Play direttamente nell'app

ho trovato questo link

ma non sono sicuro che voglio che cerco. Voglio solo fornire agli utenti la possibilità di valutare la mia app su Google Play.

+1

il codice di seguito non funziona sull'emulatore perché non è presente alcuna app di mercato !! –

+0

oh, certo che capisco. grazie per la risposta e l'esempio di codice :) –

+0

Il collegamento è interrotto: S – Ivor

risposta

96

La votazione avviene mediante applicazione di mercato in modo che i rating si può fidare. Se le app potevano gestire autonomamente la valutazione, lo sviluppatore poteva manipolare la valutazione dell'app in qualsiasi momento. Quindi non è possibile gestire da soli la valutazione. Puoi solo chiedere all'utente di accedere alla tua pagina dell'app su Google Play e chiedergli di valutare la tua app per ulteriore assistenza.

utilizzare il built-in l'intenzione di lanciare mercato

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(); 
    } 
} 
+3

Il codice qui è stato preso direttamente da una risposta precedente http://stackoverflow.com/questions/6899942/use-application-to-rate-it-on- mercato?rq = 1 –

+1

come possiamo essere sicuri che l'utente ci abbia già votato o no ??? –

+0

Questo post è vecchio ma comunque ... Puoi semplicemente mantenere una sharedpref –

3

Gli utenti non possono valutare la tua app direttamente dall'app. Devono andare su Google Play e valutarlo. Come gli spettacoli di collegamento, è necessario reindirizzare l'utente a visualizzare la tua app su Google Play:

mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + APP_PNAME))); 
7
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(); 
    } 
} 
+1

come possiamo essere sicuri che l'utente ci abbia già votato o no ??? –

+1

Sono appena reindirizzati alla nostra app su Google Play Store, ma come possiamo scoprire che l'utente ha votato o meno? –

0
Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("market://details?id=com.test(This is the package name)")); 
    startActivity(intent); 
+0

come possiamo essere sicuri che l'utente ci abbia già votato o no ??? –

+0

È possibile utilizzare il file delle preferenze condivise per questo. Tutti gli utenti vengono richiesti una volta. E tu salvi le loro preferenze. – hkaraoglu

4

semplice fare questo ...

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))); 
    } 
+0

come possiamo essere sicuri che l'utente ci abbia già votato o no ??? –

+2

Non credo che ci sia un modo per rilevare se hai valutato la tua app. – TomazStoiljkovic

+0

ok grazie @Kruherson, questo è quello che pensavo, volevo solo confermare. –

5

È possibile utilizzare lo strumento 3rd party. Ecco alcune soluzioni comunemente utilizzati:

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

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

polljoy: https://polljoy.com

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

+0

come possiamo essere sicuri che l'utente ci abbia già votato o no ??? –

+0

Sono appena reindirizzati alla nostra app su Google Play Store, ma come possiamo scoprire che l'utente ha votato o no? –

0

incollare questo semplice codice di andare Play Store page rating da la tua applicazione

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

Per il codice seguente, ho utilizzato il metodo try and catch. Il metodo try and catch funzionerà come segue. Quando clicchi sul pulsante, il metodo try proverà a cercare l'app Google Play Store sul tuo telefono Android e la lancerà se è già installata e naviga nella tua applicazione sul Play Store. Tuttavia, nel caso in cui tu non abbia l'app Play Store sul tuo telefono Android, il metodo catch viene eseguito e avvia il browser installato sulla tua applicazione e naviga verso la tua applicazione sul Play Store. getPackageName() è una funzione incorporata che ottiene il nome del pacchetto del progetto. Puoi aggiungerlo manualmente come una stringa.

Vedi anche Per amazon store

String package="com.example.android"; 

Il codice completo.

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); 
         } 
       } 
      }); 
Problemi correlati