Consigue más valoraciones: reglas de SKStoreReviewController y Play In-App Review
English · Deutsch · Polski · Français
Las dos tiendas te dan un aviso de valoración del sistema y las dos limitan cuántas veces puede aparecer. Así funciona cada uno y esto es lo que prohíben las reglas.
iOS: usa el aviso del sistema
SKStoreReviewControllerestá obsoleto desde iOS 18. Apple remite aAppStore.requestReview(in:)en UIKit y aRequestReviewActionen SwiftUI (StoreKit: SKStoreReviewController (obsoleto)).- El sistema muestra el aviso como máximo tres veces en un periodo de 365 días a quien no ha valorado la app. Si ya la valoró, solo vuelve a aparecer con una versión nueva y pasados más de 365 días (StoreKit: RequestReviewAction).
- No pidas una reseña como respuesta a un toque en un botón: puede que el sistema no muestre el aviso. Para un enlace fijo de «Escribir una reseña», abre la URL de tu app en la App Store con
action=write-review(StoreKit: RequestReviewAction). - Los usuarios pueden desactivar los avisos de valoración para todas las apps (Human Interface Guidelines: Ratings and reviews).
- Directriz 5.6.1: usa la API de Apple para pedir valoraciones; no se permiten avisos de reseña personalizados (App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)).
import StoreKit
import SwiftUI
struct DoneView: View {
@Environment(\.requestReview) private var requestReview
var body: some View {
Text("Export finished")
.task { requestReview() } // tras completar una tarea, nunca desde un botón
}
}
Android: Google Play In-App Review API
- Funciona en Android 5.0 (nivel de API 21) o superior con Google Play Store instalada, y en dispositivos ChromeOS con Play Store (Android Developers: API de Google Play In-App Reviews).
- Lánzala cuando el usuario haya usado tu app lo suficiente como para dar una opinión útil, y no la muestres en exceso (Android Developers: API de Google Play In-App Reviews).
- No hagas ninguna pregunta antes ni durante la tarjeta, como «¿Te gusta la app?» o «¿Le darías 5 estrellas?». No modifiques la tarjeta ni pongas nada encima (Android Developers: API de Google Play In-App Reviews).
- Google aplica una cuota limitada en el tiempo y no publica su valor; llamar a la API más de una vez en poco tiempo (por ejemplo, menos de un mes) puede no mostrar ningún diálogo. No la uses detrás de un botón de llamada a la acción; para eso, enlaza a la ficha de Play Store (Android Developers: API de Google Play In-App Reviews).
val manager = ReviewManagerFactory.create(context)
manager.requestReviewFlow().addOnCompleteListener { task ->
if (task.isSuccessful) {
manager.launchReviewFlow(activity, task.result)
.addOnCompleteListener { /* sigue el flujo de la app en cualquier caso */ }
}
}
Lo que prohíben las dos tiendas
- Google Play: nada de incentivos por valoraciones o reseñas, nada de valoraciones falsas o pagadas y nada de ventanas de valoración forzadas (Ayuda de Play Console: Valoraciones de los usuarios, reseñas y descargas).
- Apple, directriz 5.6.3 (fraude de descubrimiento): no se permite manipular ningún elemento de la experiencia de la App Store, como listas, búsqueda, reseñas o recomendaciones (App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)).
Por qué importa
Apple dice que las valoraciones y reseñas influyen en la posición de tu app en las búsquedas (Apple Developer: Creating your product page). La valoración de Google Play da más peso a las valoraciones recientes (Ayuda de Play Console: Consultar y analizar las valoraciones y reseñas de una aplicación).
La otra mitad es el momento: consulta Cuándo pedir reseñas de tu app.
Fuentes
- StoreKit: SKStoreReviewController (obsoleto)
- StoreKit: RequestReviewAction
- Human Interface Guidelines: Ratings and reviews
- App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)
- Android Developers: API de Google Play In-App Reviews
- Ayuda de Play Console: Valoraciones de los usuarios, reseñas y descargas
- Apple Developer: Creating your product page
- Ayuda de Play Console: Consultar y analizar las valoraciones y reseñas de una aplicación
Guías relacionadas
- Cuándo pedir reseñas de tu app: reglas sobre el momento del aviso
- Cómo restablecer la valoración de tu app de iOS con una versión nueva
- ASO con reseñas de apps: convierte las palabras de tus usuarios en keywords
- Todas las guías para desarrolladores
Preguntas frecuentes
¿Cuántas veces puedo mostrar el aviso de valoración en iOS?
Apple muestra el aviso del sistema como máximo tres veces en un periodo de 365 días a quien no ha valorado la app.
¿SKStoreReviewController está obsoleto?
Sí, desde iOS 18. Apple recomienda AppStore.requestReview(in:) o RequestReviewAction de SwiftUI.
¿Puedo preguntar «¿Te gusta la app?» antes de la tarjeta de reseña de Google Play?
No. Las directrices de Google dicen que no hagas ninguna pregunta antes ni durante la tarjeta de reseña integrada.
¿Puedo dar recompensas por valoraciones?
No. Google Play prohíbe las valoraciones y reseñas incentivadas, y la directriz 5.6.3 de Apple prohíbe manipular las reseñas.