2010-05-23 5 views
62

Je viens d'écrire un jeu pour le Google Play Store et je voudrais rappeler à mes clients de laisser des commentaires sur le marché pour l'application (en particulier la version de démonstration). Y at-il un moyen de lancer l'intention du marché dans un mode qui amène l'utilisateur à la section commentaires/commentaires de la page?Comment lancer l'intention de Google Play en mode "Donner votre avis" sur Android?

J'utilise déjà cette approche pour relier ma démo à l'application payante ...

Intent goToMarket = null; 
goToMarket = new Intent(
        Intent.ACTION_VIEW, 
        Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld")); 
startActivity(goToMarket); 

est-il une meilleure pratique?

De plus, y a-t-il un moyen de suivre les références de mon application de démonstration afin de pouvoir calculer une sorte de taux de conversion? (c'est-à-dire, quelle est l'efficacité de l'application de démonstration pour générer des ventes.)

+0

Tout ce que vous pouvez faire est de rediriger l'utilisateur vers votre page Google Play détails, par exemple avec [AppRater] (https://github.com/delight-im/AppRater), des bibliothèques similaires, ou manuellement. Vous ne pouvez plus parcourir l'utilisateur dans l'application Google Play. – caw

Répondre

13

Je ne suis pas sûr que ce soit possible dans le but d'amener un utilisateur directement dans la section commentaires/commentaires. Le guide du développeur ne mentionne pas cette possibilité.

En ce qui concerne les références de suivi que vous pourriez vouloir vérifier ceci: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

+0

à partir de ICS Android (4.x), vous pouvez aller directement à la boîte de dialogue d'envoi de commentaires, mais c'est celle qui est utilisée pour les rapports de bogues. pas sûr des conséquences de l'utiliser. J'ai mis à jour ma réponse pour l'inclure aussi au cas où quelqu'un voudrait l'essayer. –

81

Notez que pour rendre les activités plus flux attendu pour l'utilisateur final, vous devriez envisager d'ajouter des drapeaux intention. Je suggère:

String appPackageName= getPackageName(); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName)); 
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(marketIntent); 

De cette façon, lorsque l'utilisateur appuie sur le dos, il se rendre à votre demande et ne pas rester sur le marché (s'il était là avant). En outre, si l'utilisateur a de nouveau ouvert votre application (après que celle-ci soit passée en arrière-plan), le marché ne s'affichera pas.

Vous pouvez également ajouter un appel d'essai pour l'appel startActivity(), de sorte que vous serez en mesure d'afficher le site de l'application si le marché n'est pas disponible (soit désinstallé en quelque sorte, ou parce que la compagnie de l'appareil ne l'incluait pas).


EDIT: Une autre alternative est How to use Intent.ACTION_APP_ERROR as a means for a “feedback” framework in Android?

+1

a travaillé comme un charme! – pbojinov

+0

En fait, vous devriez ajouter l'indicateur 'Intent.FLAG_ACTIVITY_NEW_TASK'. – caw

+0

@MarcoW. Je vous remercie. Dans mon code, je l'ai ajouté et ici, je ne l'ai pas fait, pour une raison quelconque. –

Questions connexes