web-dev-qa-db-fra.com

Comment lancer l'intention de Google Play en mode «Donnez votre avis» sur Android?

Je viens d'écrire un jeu pour le Google Play Store et je voudrais rappeler à mes clients de laisser des commentaires sur le marché de l'application (en particulier la version de démonstration). Existe-t-il un moyen de lancer l'intention de marché dans un mode qui amènera l'utilisateur à la section commentaires/commentaires de la page?

J'utilise déjà cette approche pour lier 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);

Existe-t-il une meilleure pratique?

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

62
Paul Maidment

Je ne sais pas si c'est possible pour une intention de prendre un utilisateur directement dans la section commentaires/commentaires. Le guide du développeur ne mentionne pas cette possibilité.

En ce qui concerne le suivi des références, vous voudrez peut-être vérifier ceci: http://code.google.com/mobile/analytics/docs/Android/#Android-market-tracking

13
arnodenhond

Notez que pour rendre le flux d'activités plus attendu pour l'utilisateur final, vous devriez envisager d'ajouter des indicateurs d'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, il accède à votre application et ne reste pas sur le marché (s'il y était auparavant). De plus, si l'utilisateur a rouvert votre application (après qu'elle soit passée en arrière-plan), le marché n'apparaîtra pas.

Vous pouvez également ajouter une prise d'essai pour l'appel startActivity(), afin que vous puissiez afficher le site Web de l'application si le marché n'est pas disponible (soit désinstallé d'une manière ou d'une autre, soit parce que la société de l'appareil n'a pas l'inclure).


EDIT: une autre alternative est Comment utiliser Intent.ACTION_APP_ERROR comme moyen pour un framework de "feedback" dans Android?

81
android developer