Lograr que tu app sea aprobada en la App Store y Google Play puede ser difícil, especialmente al implementar compras in-app (IAP) y suscripciones. Con reglas más estrictas en 2025, entender qué buscan los revisores es clave. Esta guía cubre todo para pasar la revisión en tu primer envío.
¿Necesitas instrucciones detalladas? Consulta nuestras guías completas: Revisión de la App Store de iOS | Revisión de la Play Store de Android
Por qué rechazan apps con IAP
Las apps con compras in-app reciben mayor escrutinio al implicar transacciones de dinero real. Según las App Store Review Guidelines de Apple y las políticas de monetización de Google Play, los principales motivos de rechazo en 2025 son:
- Precios poco claros (42% de los rechazos)
- Términos de suscripción confusos o ausentes (31%)
- Patrones de UI engañosos (18%)
- Violaciones de la política de privacidad (9%)
Veamos cómo evitar cada uno de estos errores.
Requisitos de la App Store de iOS
📖 Guía completa para iOS: Para instrucciones de configuración, consulta nuestra Guía de revisión de la App Store de iOS
1. Transparencia total en los precios
Apple exige mostrar el precio exacto antes en el botón de compra. Esto es obligatorio.
Lo que Apple busca:
- Precio claramente visible: “$9.99/mes”
- Frecuencia de facturación explícita
- Qué recibe el usuario por su dinero
- Cuándo se realizan los cargos
- Instrucciones de cancelación visibles

Error común: Ocultar el precio hasta pulsar “Suscribirse” o mostrarlo solo en letra pequeña.
Solución:
// Example: Compliant subscription display
<div className="subscription-card">
<h2>Premium Plan</h2>
<p className="price">$9.99/month</p>
<ul>
<li>✓ Ad-free experience</li>
<li>✓ Unlimited cloud storage</li>
<li>✓ Priority support</li>
</ul>
<p className="terms">
Renews automatically. Cancel anytime in Settings.
</p>
<button>Subscribe Now</button>
</div>
Regla de consistencia de precios: Todos los precios deben coincidir en:
- Ficha de la App Store
- Pantallas de compras in-app
- Gestión de suscripciones
- Materiales de marketing
Incluso una diferencia de $1 provoca el rechazo automático.
2. Presentación de los planes de suscripción
Apple marca las apps que usan “dark patterns” para forzar planes caros.
Requisitos:
- Mostrar todos los niveles de suscripción por igual
- Sin opciones premium preseleccionadas
- Comparativa de funciones clara
- Alternativas económicas fáciles de encontrar
Prohibido:
- Asignar planes anuales por defecto
- Ocultar opciones mensuales tras clics extra
- Usar contadores para crear falsa urgencia
- Falsa escasez (“¡Solo quedan 3 cupos!”)
3. Funcionalidad de Restore Purchases
Toda app con IAP debe incluir un botón de restore purchases que funcione sin contactar a soporte. Más info en nuestra Guía de inicio rápido.
Implementación:
import { NativePurchases } from '@capgo/native-purchases';
async function restorePurchases() {
try {
const { customerInfo } = await NativePurchases.restorePurchases();
if (customerInfo.activeSubscriptions.length > 0) {
showSuccess('Purchases restored!');
unlockPremiumFeatures();
} else {
showInfo('No previous purchases found.');
}
} catch (error) {
showError('Restore failed. Please try again.');
}
}
4. Cumplimiento de Privacidad (Sección 5.1.1)
2025 trae reglas de privacidad más estrictas. Apple ahora exige:
Para cada permiso:
- Explicación clara antes solicitando
- Caso de uso específico (no genérico)
- Cómo se almacenan/comparten los datos
- Ya sea opcional
Ejemplo Info.plist entradas:
<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>
Inaccurate privacy labels are a top rejection reason in 2025.
Requisitos de Google Play para Android
📖 Guía completa para Android: For complete setup instructions, see our Guía para la revisión en Google Play Store
1. Google Play Billing es obligatorio
Para bienes digitales (suscripciones, contenido in-app), debes usar usar Google Play Billing. Se rechazarán otros métodos de pago.
Productos digitales (debes usar Play Billing):
- Suscripciones a funciones
- Moneda in-app
- Contenido digital (ebooks, música)
- Desbloqueos premium
Productos físicos (no puedes usar Play Billing):
- Mercancía física
- Servicios físicos
- Donaciones sin fines de lucro
Implementación con native-purchases:
Para la configuración completa de Android, consulta Pruebas en el Sandbox de Android y Creación de suscripciones.
import { NativePurchases } from '@capgo/native-purchases';
// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
2. Renovación automática transparente
Google exige informar claramente que las suscripciones se renuevan automáticamente, incluyendo:
- Notificación de renovación antes del cargo
- Recordatorio de precio
- Acceso fácil para cancelar
Interfaz conforme:
<div className="subscription-terms">
<p>Subscription renews automatically at $9.99/month</p>
<p>Cancel anytime in Google Play Subscriptions</p>
<p>Next billing date: February 15, 2025</p>
<button onClick={openManagement}>
Manage in Google Play
</button>
</div>
3. Requisitos de la política de privacidad
Obligatorio para apps con IAP:
- URL de la política de privacidad en Play Console
- Enlace in-app a la política de privacidad
- Declaraciones precisas en Seguridad de los datos
Seguridad de los datos debe declarar:
- Recopilación del historial de compras
- Direcciones de email (para recibos)
- IDs de dispositivo (prevención de fraude)
- Datos de analytics

Motivos comunes de rechazo en ambas plataformas
1. Discrepancias en los metadatos
¿Por qué falla?:
- Capturas que muestran funciones de otras versiones
- Descripción con funciones que no existen
- Precios distintos a los de la app

Prevención:
- Actualiza las capturas en cada envío
- Ajusta la descripción a las funciones reales
- Verifica que todas las promesas sean reales
- Elimina textos promocionales desactualizados
2. Marketing engañoso
Causas de rechazo automático:
- “La app #1” sin pruebas
- “Ilimitado” con límites ocultos
- Reseñas o ratings falsos
- Criticar a la competencia

Mejor práctica: Sé específico y objetivo:
- ✓ “Únete a más de 50,000 usuarios”
- ✗ “La mejor app del mundo”
- ✓ “Ahorra hasta un 30% con el plan anual”
- ✗ “¡Oferta por tiempo limitado!”
3. Flujos de compra rotos
Prueba esto antes de enviar:
- Los productos cargan correctamente
- La compra se completa con éxito
- Las funciones premium se activan al instante
- La restauración de compras funciona
- Los mensajes de error son claros
- Los fallos de red se gestionan bien
// Comprehensive error handling
async function handlePurchase(productId: string) {
try {
const { customerInfo } = await NativePurchases.purchaseProduct({
productIdentifier: productId
});
if (customerInfo.entitlements.active['premium']) {
unlockPremiumFeatures();
}
} catch (error: any) {
switch (error.code) {
case 'USER_CANCELLED':
// Silent - user backed out
break;
case 'ITEM_ALREADY_OWNED':
await NativePurchases.restorePurchases();
break;
case 'NETWORK_ERROR':
showError('Check your connection and try again.');
break;
default:
showError('Purchase failed. Please try again.');
}
}
}
Checklist previo al envío

Usa este checklist antes de cada envío. Para procedimientos detallados:
- Pruebas en iOS: Guía de pruebas en el sandbox de iOS
- Pruebas en Android: Guía de pruebas en el sandbox de Android
Pruebas
- Prueba todos los niveles de suscripción
- Verifica que las pruebas gratuitas funcionen bien
- Prueba las ofertas de introducción
- Confirma que la restauración de compras funcione
- Prueba en varios dispositivos
- Verify sandbox/test accounts work
Precios y términos
- Los precios coinciden en todas las plataformas
- Términos de suscripción claros
- Instrucciones de cancelación visibles
- Frecuencia de facturación visible
- Duración de la prueba gratuita exacta
Privacidad y permisos
- Política de privacidad enlazada en la tienda
- Política de privacidad accesible en la app
- Todos los permisos justificados
- Descripciones de Info.plist claras (iOS)
- Data Safety completado (Android)
Metadatos
- Capturas muestran la versión actual
- Descripción coincide con funciones
- Sin texto de relleno
- Clasificación de edad correcta
- Todas las promesas son verificables
Calidad de Code
- Sin crashes al iniciar
- Funciones operan según lo descrito
- Manejo de errores implementado
- Estados de carga visibles
- Errores de red gestionados
Expectativas del Timeline de revisión

iOS:
- Estándar: 24-48 horas
- Picos de demanda: 3-5 días
- Fines de semana: Sin revisiones
- Urgente: Disponible para bugs críticos
Android:
- Inicial: 7 días de media
- Updates: Suelen ser más rápidos
- Rolling reviews: Can go live anytime
- Violaciones de política: Posible suspensión inmediata
Consejo pro: Envía apps de iOS de lunes a miércoles para evitar retrasos el fin de semana.
Qué hacer si te rechazan

Paso 1: Entender el problema
- Lee con atención el aviso de rechazo
- Anota la directriz específica citada
- Revisa los ejemplos proporcionados
- Busca patrones en el feedback
Paso 2: Corregir a fondo
- Soluciona la causa raíz, no los síntomas
- Testea la solución exhaustivamente
- Documenta todos los cambios
- Captura antes/después
Paso 3: Responde con profesionalidad

Centro de resolución de iOS:
Thank you for the feedback. I have addressed the issue:
Issue: Subscription pricing not clear upfront
Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.
Screenshots showing changes are attached. Test account
provided in App Review Notes.
Apelación en Android:
Subject: Policy Violation Appeal - [App Name]
I have received notification regarding [Policy X.Y].
Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality
Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.
Paso 4: Reenvía rápido
- Los reenvíos se revisan más rápido
- Normalmente, dentro de 24 horas
- Incluye una cuenta de prueba
- Haz referencia al envío anterior
Actualizaciones y nuevos requisitos 2025
Cambios en iOS
Declaración de funciones de IA (Nuevo)
- Etiquetar contenido generado por IA
- Explicar el uso de IA
- Documentar la seguridad del contenido
Claridad mejorada en suscripciones
- Comparación de planes lado a lado obligatoria
- No ocultar opciones más baratas
- Rutas claras de upgrade/downgrade
Refuerzo de la privacidad
- Mayor rigor en la sección 5.1.1
- Más escrutinio en la justificación de datos
- Reglas más estrictas para apps infantiles
Cambios en Android
Facturación alternativa (Regional)
- Permitido en el EEE y Corea del Sur
- Debe mantener la opción de Google Play
- Comisiones de servicio reducidas
Requisitos de API de suscripción
- Apps nuevas deben usar monetization.subscriptions APIs
- APIs de facturación legacy obsoletas
- Mejores herramientas de gestión de suscripciones
Mejores prácticas para el éxito
1. Usa los SDK adecuados
El @capgo/native-purchases el plugin gestiona ambas plataformas correctamente:
// Single API for iOS and Android
await NativePurchases.configure({
apiKey: 'your_api_key'
});
// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly']
});
// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly'
});
2. Implementa un buen manejo de errores
Gestiona todos los estados de compra correctamente:
- Cancelación del usuario (silenciosa)
- Errores de red (opción de reintento)
- Ya adquirido (restaurar)
- Producto no disponible (informar al usuario)
- Pago pendiente (reintentar más tarde)
3. Comunícate con claridad
Los usuarios siempre deben saber:
- Qué están comprando
- Cuánto cuesta
- Cuándo se les cobrará
- Cómo cancelar
- Qué pasa tras la prueba
4. Realiza pruebas exhaustivas
Sandbox de iOS:
- Crea cuentas de prueba en App Store Connect
- Configura en el dispositivo (Ajustes > App Store > Sandbox)
- Ojo con las suscripciones de duración acelerada
Pruebas de licencia de Android:
- Añade cuentas de prueba en Play Console
- Ver notificación de “Compra de prueba”
- No se realizan cargos reales
Recursos
Documentación de la plataforma
- Directrices de revisión de la App Store de iOS
- Políticas de Google Play para desarrolladores
- Directrices de compras integradas en iOS
- Documentación de Google Play Billing
Guías de implementación
- Guía de configuración de iOS para native-purchases
- Guía de configuración de Android para native-purchases
- Grupos de suscripción de iOS
- Suscripciones de Android
Guías detalladas de revisión
¿Necesitas ayuda experta?
¿Te has quedado atascado en la revisión de la app o necesitas ayuda técnica? Nuestro equipo ofrece soporte especializado para la implementación de IAP y la preparación de la revisión.
Reserva una consultoría con nosotros para recibir ayuda personalizada en:
- Revisión de la implementación de IAP
- Preparación para la revisión de la App Store
- Guía de estrategia de envío
- Asistencia para resolver rechazos
- Soporte completo en configuración y testing
¡Hemos ayudado a cientos de apps a pasar la revisión!
Conclusión
Superar la revisión de apps con IAP en 2025 requiere atención al detalle, comunicación clara y una implementación correcta. Puntos clave:
- La transparencia es obligatoria - Muestra siempre los precios de antemano
- Sigue las reglas de la plataforma - Usa los sistemas de facturación requeridos
- Prueba a fondo - Detecta errores antes que los revisores
- Comunícate con claridad - Los usuarios nunca deben confundirse
- Prepara la documentación - Ten listas cuentas de prueba
Siguiendo esta guía y usando las herramientas adecuadas como el plugin native-purchases, aumentarás significativamente tus posibilidades de aprobación a la primera.
Recuerda: los revisores buscan apps que respeten al usuario y sigan las guías. Desarrolla con esa mentalidad y la aprobación llegará.
¿Necesitas ayuda con la implementación de in-app purchases? Echa un vistazo a nuestro documentación exhaustiva o contacta a la comunidad para obtener soporte.
Continúa desde Cómo superar la revisión de App Store para compras dentro de la app en 2025
Si estás usando Cómo pasar la revisión de la App Store para compras in-app en 2025 para planificar la aprobación y distribución en la tienda, conéctalo con @capgo/capacitor-in-app-review para el detalle de implementación en @capgo/capacitor-in-app-review, Usando @capgo/capacitor-in-app-review para la capacidad nativa en «Usando @capgo/capacitor-in-app-review», @capgo/capacitor-native-market para los detalles de implementación en @capgo/capacitor-native-market, Usando @capgo/capacitor-native-market para la capacidad nativa en Uso de @capgo/capacitor-native-market, y Capacitor OTA Updates: Guía de aprobación de la App Store para el contexto práctico en Capacitor OTA Updates: Guía de aprobación de la App Store.