2010-05-23 13 views
62

Acabo de escribir un juego para el Google Play Store y me gustaría recordarles a mis clientes que dejen comentarios en el mercado para la aplicación (especialmente la versión demo). ¿Hay alguna forma de lanzar la intención del mercado de un modo que lleve al usuario a la sección de comentarios/comentarios de la página?¿Cómo iniciar la intención de Google Play en el modo "Dar feedback" en Android?

Ya soy usuario de este enfoque para vincular mi demo a la aplicación de pago ...

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

¿Existe una mejor práctica?

Además, ¿hay alguna manera de rastrear las referencias de mi aplicación de demostración para que yo pueda tratar de calcular algún tipo de tasa de conversión? (es decir, qué tan efectiva es la aplicación de demostración para generar ventas.)

+0

Todo lo que se puede hacer es redirigir al usuario a la página de Google Play detalles, por ejemplo, con [AppRater] (https://github.com/delight-im/AppRater), bibliotecas similares, o manualmente. No puede navegar más al usuario en la aplicación Google Play. – caw

Respuesta

13

No estoy seguro de si es posible intentar llevar a un usuario directamente a la sección comentarios/comentarios. La guía del desarrollador no menciona esa posibilidad.

En cuanto a las referencias de seguimiento es posible que desee echa un vistazo a esto: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

+0

a partir de Android ICS (4.x), puede ir directamente al diálogo enviar comentarios, pero es el que se utiliza para informes de errores. no estoy seguro de las consecuencias de usarlo. He actualizado mi respuesta para incluirla también en caso de que alguien quiera probarla. –

81

Tenga en cuenta que con el fin de realizar las actividades fluyen más esperado para el usuario final, se debe considerar la adición de algunas banderas intención. sugiero:

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 esta manera, cuando el usuario está presionando hacia atrás, él conseguirá a su aplicación y no permanecer en el mercado (si estaba allí antes). Además, si el usuario ha vuelto a abrir su aplicación (después de que se haya quedado en segundo plano), el mercado no aparecerá.

También puede agregar un try catch para la llamada startActivity(), para que pueda mostrar el sitio web de la aplicación si el mercado no está disponible (desinstalado de alguna manera o porque la compañía del dispositivo no lo incluyó))


EDIT: otra alternativa es How to use Intent.ACTION_APP_ERROR as a means for a “feedback” framework in Android?

+1

funcionó como un encanto! – pbojinov

+0

En realidad, debe agregar el indicador 'Intent.FLAG_ACTIVITY_NEW_TASK'. – caw

+0

@MarcoW. Gracias. En mi código lo he agregado y aquí no, por alguna razón. –

Cuestiones relacionadas