Me gustaría poner un enlace "Calificar esta aplicación" en una aplicación de Android para abrir la lista de aplicaciones en la aplicación de la tienda Google Play del usuario en su teléfono.
- ¿Qué código tengo que escribir para crear el
market://
ohttp://
-link abierto en la aplicación de la tienda Google Play en el teléfono? - ¿Dónde pones el código?
- ¿Alguien tiene una implementación de muestra de esto?
- ¿Tiene que especificar la pantalla donde se colocará el enlace
market://
ohttp://
cuál es el mejor para usarmarket://
ohttp://
?
android
android-intent
google-play
Adreno
fuente
fuente
Respuestas:
Abro Play Store desde mi aplicación con el siguiente código:
Esto abrirá Play Store con la página de tu aplicación ya abierta. El usuario puede calificarlo allí.
fuente
Aquí hay un código que funciona y actualizado :)
Ponga el código en el
Activity
que desea llamarlo.Cuando el usuario hace clic en un botón para calificar la aplicación, simplemente llame a la
rateApp()
función.fuente
using
paraIntent
ser un tipo viable? Encontré Android.Content , pero estoy perdido conIntent
Xamarin Forms.Siempre uso este código:
fuente
Esto es si publica su aplicación tanto en Google Play Store como en Amazon Appstore. También manejo el caso de que los usuarios (especialmente en China) no tienen tanto la tienda de aplicaciones como el navegador.
fuente
using
paraIntent
ser un tipo viable? Encontré Android.Content , pero estoy perdido conIntent
Xamarin Forms.Siempre puede llamar a getInstalledPackages () desde la clase PackageManager y verificar para asegurarse de que la clase de mercado esté instalada. También podría usar queryIntentActivities () para asegurarse de que la intención que construya pueda ser manejada por algo, incluso si no es la aplicación del mercado. Esto es probablemente lo mejor que se puede hacer porque es el más flexible y robusto.
Puede verificar si la aplicación de mercado está allí
Si la lista tiene al menos una entrada, el Mercado está allí.
Puede usar lo siguiente para iniciar Android Market en la página de su aplicación, es un poco más automatizado:
Si desea probar esto en su emulador, probablemente no tenga instalado el mercado: consulte estos enlaces para obtener más detalles:
Cómo habilitar el Android Market en el emulador de Android de Google
Instalación de Google Play en el emulador de Android
fuente
Utilizo este enfoque para que el usuario califique mis aplicaciones:
fuente
market://details?id=
El enlace de mi aplicación es comohttps:\\play.google.com\apps\details?id=
Una versión de kotlin
fuente
Puedes usar esto, me funciona
fuente
Valoración de Play Store
fuente
Otro enfoque que puede funcionar para usted es Linkify. Si tengo un TextView que le pide al usuario que califique la aplicación, puedo vincular un par de palabras en el texto para que estén resaltadas y cuando el usuario las toque, se abrirá Play Store, lista para su revisión:
fuente
Un punto con respecto a todas las respuestas que tienen implementaciones basadas en la estrategia getPackageName () es que usar BuildConfig.APPLICATION_ID puede ser más sencillo y funciona bien si usa la misma base de código para construir múltiples aplicaciones con diferentes identificadores de aplicación (por ejemplo, un producto de etiqueta blanca).
fuente
devName es el nombre de la cuenta de desarrollador en Play Store
fuente
Puede usar este código simple para calificar su aplicación en su actividad.
fuente
market://details?id=
El enlace de mi aplicación es comohttps:\\play.google.com\apps\details?id=
Utilizo el siguiente enfoque combinando esta y esta respuesta sin usar programación basada en excepciones y también es compatible con el indicador de intención anterior a API 21.
Dado que el indicador de intención
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
está en desuso de API 21, uso la@SuppressWarnings("deprecation")
etiqueta en el método getRateIntent porque el SDK de destino de mi aplicación está por debajo de API 21.También probé la forma oficial de Google sugerida en su sitio web (6 de diciembre de 2019). Por lo que veo, no maneja el caso si la aplicación Play Store no está instalada:
fuente
Declara un método en tu clase de actividad. Luego copie y pegue el siguiente código.
Ahora llame a este método desde cualquier parte de su código.
Sigue la imagen de abajo de mi proyecto práctico.
fuente