Estoy desarrollando una aplicación para Android. En el que todo va bien. Mi aplicación está lista para iniciarse. Pero ahí necesito implementar una característica más. Necesito mostrar una ventana emergente que contenga
Rate It
y Remind me later
Aquí, si algún usuario califica la aplicación en el mercado, la ventana emergente no desaparecerá. Busqué en Google y encontré un enlace . Con esto entiendo que no es posible saberlo. Entonces necesito una sugerencia para esto.
¿Alguien se ha enfrentado a esta situación antes? Si es así, ¿hay alguna solución o alternativa para esto?
android
google-play
Naveen
fuente
fuente
Mar 15 2011
. casi 20 meses más. Creo que alguien tiene una solución o alternativa para mi requerimiento. eso es yi publicado aquí.implementation 'com.vorlonsoft:androidrate:1.0.3'
)Respuestas:
Implementé esto hace un tiempo, hasta cierto punto. Es imposible saber si un usuario ha calificado una aplicación, para evitar que las calificaciones se conviertan en una moneda (algunos desarrolladores pueden agregar una opción como "Calificar esta aplicación y obtener fulano en la aplicación gratis").
La clase que escribí proporciona tres botones y configura el cuadro de diálogo para que solo se muestre después de que se haya iniciado la aplicación
n
(los usuarios tienen una mayor probabilidad de calificar la aplicación si la han usado un poco antes. La mayoría de ellos es poco probable para saber incluso lo que hace en la primera ejecución):Integrar la clase es tan simple como agregar:
A tu actividad. Solo necesita agregarse a una actividad en toda la aplicación.
fuente
apprater
cuadro de diálogo solo después de la autenticación y cambiandoshared preference
para incluir la dirección de correo electrónico de Google en elkey
.AppRater.app_launched(this);
dentro de mionCreate()
MainActivity. También cambié el número mínimo de lanzamientos requeridos a 2. Pero no veo el cuadro de diálogo después del lanzamiento de 2 aplicaciones. ¿Me puedes ayudar? ¡Gracias!Context.MODE_PRIVATE
-context.getSharedPreferences("apprater", Context.MODE_PRIVATE);
El mío usando DialogFragment:
Luego utilícelo en
onCreate()
su FragmentActivity principal:fuente
setPositiveButton
ysetNegativeButton
, está escribiendo en las preferencias compartidas usando commit, pero si usa apply, que es asíncrono y mantendrá la referencia a la actividad hasta que se complete y justo después de eso, llamará a despedir. Dismiss intentará destruir el fragmento, pero no puede porque la actividad es retenida / utilizada por el proceso de solicitud de preferencia compartida. (Lo usé porque AndroidStudio le pedirá al usuario que cambie la confirmación para aplicar, no lo haga a menos que usted use alguna otra lógica)Creo que lo que está intentando hacer probablemente sea contraproducente.
Facilitar que las personas califiquen las aplicaciones es generalmente una buena idea, ya que la mayoría de las personas que se molestan lo hacen porque les gusta la aplicación. Se rumorea que la cantidad de calificaciones afecta su calificación de mercado (aunque veo poca evidencia de esto). Es probable que molestar a los usuarios para que califiquen, a través de pantallas de regaño, haga que las personas eliminen la queja al dejar una mala calificación.
Agregar la capacidad de calificar directamente una aplicación ha provocado una ligera disminución en las calificaciones numéricas de mi versión gratuita y un ligero aumento en mi aplicación paga. Para la aplicación gratuita, mis calificaciones de 4 estrellas aumentaron más que mis calificaciones de 5 estrellas, ya que las personas que pensaban que mi aplicación era buena pero no excelente comenzaron a calificarla también. El cambio fue de aproximadamente -0,2. Para los pagos, el cambio fue de aproximadamente +0,1. Debería eliminarlo de la versión gratuita, excepto que me gusta recibir muchos comentarios.
Pongo mi botón de calificación en una pantalla de configuración (preferencia), donde no afecta el funcionamiento normal. Aún así, aumentó mi índice de calificación en un factor de 4 o 5. No tengo ninguna duda de que si intentara molestar a mis usuarios para que hagan una calificación, obtendría muchos usuarios que me daban malas calificaciones como protesta.
fuente
AndroidRate es una biblioteca para ayudarlo a promocionar su aplicación de Android al pedirles a los usuarios que califiquen la aplicación después de usarla durante unos días.
Módulo Gradle:
MainActivity.java:
Las condiciones predeterminadas para mostrar el cuadro de diálogo de tasas son las siguientes:
AppRate#setInstallDays(byte)
.AppRate#setLaunchTimes(byte)
.AppRate#setRemindInterval(byte)
.AppRate#setRemindLaunchTimes(byte)
.setShowLaterButton(boolean)
.DialogInterface.OnClickListener#onClick
pasará el mismo valor que el segundo argumento de en el argumento deonClickButton
.AppRate#setDebug(boolean)
garantizará que la solicitud de calificación se muestre cada vez que se inicia la aplicación. ¡Esta característica es solo para desarrollo! .Requisitos de eventos personalizados opcionales para mostrar el diálogo
Puede agregar requisitos opcionales adicionales para mostrar el diálogo. Cada requisito se puede agregar / referenciar como una cadena única. Puede establecer un recuento mínimo para cada uno de estos eventos (por ejemplo, "action_performed" 3 veces, "button_clicked" 5 veces, etc.)
Borrar el indicador de diálogo de mostrar
Cuando desee volver a mostrar el cuadro de diálogo, llame
AppRate#clearAgreeShowDialog()
.Cuando el botón presiona
llamar
AppRate#showRateDialog(Activity)
.Establecer vista personalizada
llamar
AppRate#setView(View)
.Tema específico
Puede utilizar un tema específico para inflar el diálogo.
Diálogo personalizado
Si desea utilizar sus propias etiquetas de diálogo, anule los recursos xml de cadena en su aplicación.
Comprueba que Google Play esté disponible
fuente
Utilice esta biblioteca, es simple y fácil .. https://github.com/hotchemi/Android-Rate
agregando la dependencia ..
fuente
implementation 'com.vorlonsoft:androidrate:1.0.3'
). Está actualizado.Esta solución es muy similar a las presentadas anteriormente. La única diferencia es que podrá retrasar la solicitud del cuadro de diálogo de calificación por lanzamientos y días. Si se presiona el botón Recordarme más tarde, retrasaré la ventana emergente durante 3 días y 10 inicios. Lo mismo se hace para aquellos que seleccionaron calificarla, sin embargo, los retrasos son más largos (para no molestar al usuario tan pronto en caso de que realmente haya calificado la aplicación. Esto se puede cambiar para que no se muestre nuevamente, entonces tendrá que modifique el código a su gusto). ¡Espero que ayude a alguien!
Los botones tienen un color y un fondo específicos. El fondo es como se muestra en este archivo xml:
fuente: enfoque de Android para "Calificar mi aplicación"
fuente
Estoy usando esta sencilla solución. Puede agregar esta biblioteca con gradle: https://github.com/fernandodev/easy-rating-dialog
fuente
Como puede ver en la otra publicación que ha vinculado, no hay forma de que la aplicación sepa si el usuario ha dejado una reseña o no. Y por una buena razón.
Piénselo, si una aplicación pudiera decir si el usuario ha dejado una reseña o no, el desarrollador podría restringir ciertas funciones que solo se desbloquearían si el usuario deja una calificación de 5/5. Esto llevaría a los otros usuarios de Google Play a no confiar en las reseñas y socavaría el sistema de calificación.
Las soluciones alternativas que he visto es que la aplicación le recuerda al usuario que envíe una calificación cada vez que la aplicación se abre una cantidad específica de veces o un intervalo establecido. Por ejemplo, cada décima vez que se abre la aplicación, pida al usuario que deje una calificación y proporcione un botón "ya hecho" y "recordarme más tarde". Sigue mostrando este mensaje si el usuario ha optado por recordárselo más tarde. Algunos otros desarrolladores de aplicaciones muestran este mensaje con un intervalo creciente (como 5, 10, 15ª vez que se abre la aplicación), porque si un usuario no ha dejado una reseña, por ejemplo, la 100ª vez que se abrió la aplicación, es probablemente no dejará uno.
Esta solución no es perfecta, pero creo que es la mejor que tienes por ahora. Te lleva a confiar en el usuario, pero te das cuenta de que la alternativa significaría una experiencia potencialmente peor para todos en el mercado de aplicaciones.
fuente
Solución Java y Kotlin (API de revisión en la aplicación de Google en 2020):
Primero, en su
build.gradle(app)
archivo, agregue las siguientes dependencias (configuración completa aquí )Agregue este método a su
Activity
:Llámalo como cualquier otro método:
El código de Kotlin se puede encontrar aquí
fuente
Versión de Kotlin de la respuesta de Raghav Sood
Rater.kt
Respuesta optimizada
Rater.kt
Constants.kt
strings.xml
fuente