Saltar al contenido principal
Usa los mensajes in-app de OneSignal para solicitar a los usuarios una reseña en App Store o Google Play sin salir de tu aplicación. Este tutorial cubre enfoques con y sin código.
Mensaje in-app con un botón Review Now que solicita al usuario calificar la aplicación

Configuración

1. Crear el mensaje

Navega a Messages > In-App > New In-App o abre la plantilla existente de App Store Rating. Agrega un Action ID a tu botón de reseña:
Editor de mensajes in-app de OneSignal mostrando el campo Custom Action ID configurado como review en un elemento de botón

2. Agregar el activador

El activador controla cuándo se muestra el mensaje. Puedes usar un enfoque con o sin código. Sin código: Configura la Audiencia para apuntar a los usuarios de los que deseas reseñas — por ejemplo, usuarios con muchas sesiones que han usado la aplicación durante mucho tiempo. Con código: Usa el método addTrigger del SDK para mostrar el mensaje de manera programática según las acciones del usuario. Evita mostrar la solicitud cuando el usuario esté en medio de una tarea importante. En este ejemplo, la clave de In-App Trigger es ask_for_review con un valor de show. La clave y el valor pueden ser cualquier cosa, pero deben coincidir con lo que pasas a addTrigger: OneSignal.InAppMessages.addTrigger("ask_for_review", "show");
Panel de OneSignal mostrando el activador del mensaje in-app configurado como ask_for_review igual a show

3. Manejar la solicitud de calificación de la app store

Puedes dirigir a los usuarios a dejar una reseña con un enfoque con o sin código.
  1. Actualiza el segmento para usar el filtro “Device Type is Android”.
  2. Duplica el mensaje in-app y actualiza el segmento del duplicado para usar el filtro “Device Type is iOS”. Deberías tener dos mensajes in-app con dos segmentos separados.
  3. Agrega una Acción de clic de URL al botón “Review Now” que enlace al listado de tu aplicación en la tienda:
Usa el método InAppMessages.addClickListener del SDK para detectar cuándo se hace clic en el botón de reseña (verificando el Action ID) y luego llama a la API de reseñas nativa de iOS o Android para presentar el modal de calificación.
OneSignal.InAppMessages.addClickListener((event) async {
  if (event.result.actionId == 'review') {
    if (await inAppReview.isAvailable()) {
      inAppReview.requestReview();
    }
  }
});
Este ejemplo usa el paquete Flutter in_app_review. Adáptalo para tu plataforma — consulta RequestReviewAction para iOS o la API de reseñas in-app de Google Play para Android.

4. Programar y habilitar

Apple muestra la solicitud de reseña nativa un máximo de tres veces dentro de un período de 365 días. Google Play aplica una cuota con límite de tiempo pero no publica el límite exacto — llamar a la API más de una vez en un período corto (menos de un mes) puede que no muestre un diálogo. Para mantenerte dentro de estos límites, configura tu programación in-app para que se muestre una vez cada 17 semanas:
Configuración de programación de mensajes in-app de OneSignal mostrando 40 visualizaciones totales con intervalos de 17 semanas
Para aumentar las reseñas positivas, apunta a usuarios que hayan tenido una gran experiencia — por ejemplo, usuarios con muchas sesiones o aquellos que dejaron comentarios positivos a través de un mensaje in-app anterior. Establece etiquetas en estos usuarios y crea un segmento para usarlo como audiencia de tu solicitud de reseña.

Preguntas frecuentes

¿Con qué frecuencia puede aparecer la solicitud de reseña nativa de Apple?

Apple muestra la solicitud RequestReviewAction un máximo de tres veces por período de 365 días por usuario. Esto es aplicado por el sistema — tu aplicación no necesita rastrear el conteo. Consulta Solicitar reseñas en App Store.

¿Con qué frecuencia puede aparecer la solicitud de reseña nativa de Google?

Google Play aplica una cuota pero no publica el límite exacto. Llamar a launchReviewFlow más de una vez en un período corto (menos de un mes) puede que no muestre el diálogo. La cuota es un detalle de implementación que Google puede cambiar sin previo aviso. Consulta Cuotas de reseñas in-app.

¿Puedo usar esto con aplicaciones no nativas (Flutter, React Native, Expo)?

Sí. Usa un plugin específico de plataforma para llamar a la API de reseñas nativa — por ejemplo, in_app_review para Flutter o StoreReview para Expo. El mensaje in-app de OneSignal y el listener de clics funcionan de la misma manera independientemente del framework.

Acciones de clic in-app

Configura acciones de clic de URL, solicitud de permiso, etiqueta, resultado y personalizadas en los elementos del mensaje in-app.

Etiquetas

Etiqueta a los usuarios según su comportamiento para crear segmentos de mensajería segmentada.