---
title: "Lista de verificación para el lanzamiento"
description: "Sigue la lista de verificación de Adapty para garantizar un proceso de actualización de tu app sin problemas."
---

¡Nos alegra que hayas elegido Adapty! Esperamos que la implementación haya ido bien. Esta guía te llevará paso a paso para asegurarte de que tu app esté lista para publicarse en los stores y de que el flujo de monetización funcione correctamente.

## Elementos esenciales antes del lanzamiento \{#pre-flight-essentials\}

Lo que necesitas antes de empezar la validación:

- Un dispositivo real con una cuenta sandbox

- Acceso al Adapty Dashboard

- Acceso a App Store Connect / Google Play Console

:::note
Aunque las compras sandbox pueden ejecutarse en simuladores, necesitas dispositivos reales para probar todos los flujos, incluidos los diálogos de pago y las solicitudes biométricas.
:::

<Button id="test-purchases-in-sandbox">
    Guía de pruebas para App Store
</Button>

<Button id="testing-on-android">
    Guía de pruebas para Google Play
</Button>

## Validaciones universales \{#universal-validations\}
- [ ] **Conexión con el store**: Asegúrate de haber conectado Adapty a App Store y/o Google Play:
    - [ ] [App Store](initial_ios)
    - [ ] [Google Play](initial-android)
- [ ] **Entrega de eventos de suscripción**: Confirma que las notificaciones del servidor están configuradas:
    - [ ] [Notificaciones del servidor de App Store](enable-app-store-server-notifications)
    - [ ] [Notificaciones en tiempo real para desarrolladores (RTDN)](enable-real-time-developer-notifications-rtdn)
- [ ] **Identificación de perfiles**: Valida la lógica de identificación de usuarios y asegúrate de que las compras se asocien al perfil correcto:
    - [ ] [Comprueba que la lógica de identificación en el código de tu app coincide con tu caso de uso](ios-quickstart-identify)
    - [ ] [Asegúrate de entender la lógica de padre/heredero para compartir el acceso de pago entre perfiles de usuario](sharing-paid-access-between-user-accounts)
- [ ] **Ofertas**: Si tienes ofertas promocionales de App Store en la app, asegúrate de haber [añadido tu clave de compra in-app](app-store-connection-configuration#step-4-for-trials-and-special-offers--set-up-promotional-offers) tanto en el campo principal como en la sección **App Store promotional offers**.
- [ ] **Recopilación de datos**: Garantiza el cumplimiento de la privacidad:
    - [ ] Si necesitas cumplir con normativas de privacidad como GDPR o CCPA, o tu app está destinada a niños, controla si [habilitas la recopilación y el uso compartido del IDFA e IP](sdk-installation-ios#data-policies).
    - [ ] Si tu app usa AppTrackingTransparency, asegúrate de [enviar el estado de autorización a Adapty](ios-deal-with-att).
- [ ] **Etiquetas de privacidad**: [Más información](apple-app-privacy) sobre los datos que recopila Adapty y qué indicadores tendrás que configurar para la revisión.
## Validación de compras \{#purchase-validations\}

:::tip
¿Tienes preguntas o estás teniendo algún problema? Consulta nuestro [foro de soporte](https://adapty.featurebase.app/) donde encontrarás respuestas a preguntas frecuentes o podrás plantear las tuyas. ¡Nuestro equipo y la comunidad están aquí para ayudarte!
:::

Antes de publicar tu app, asegúrate de que las compras funcionan correctamente y de que tu paywall está listo para la revisión de la store.

La forma de validar las compras in-app depende de cómo las hayas implementado:

- Muestras un paywall creado en el Adapty Paywall Builder
- Has implementado tu propio paywall y usas el método `makePurchase` dentro de él para gestionar las compras
- Usas Adapty en modo observador (ya sea con el Adapty Paywall Builder o con tu paywall personalizado)
<Tabs groupId="paywall" queryString>
<TabItem value="builder" label="Adapty Paywall Builder" default>

**Objetivo**: Adapty renderiza el paywall, los usuarios pueden comprar productos, el acceso se desbloquea y el flow de restauración funciona.
- [ ] Tu app [muestra el paywall](ios-present-paywalls) desde el mismo placement que vas a publicar.
    - [ ] El paywall se muestra en pantalla. Si la carga tarda demasiado (por ejemplo, si tú o tus usuarios tenéis una conexión inestable), considera [ajustar tu fetch policy](get-pb-paywalls#fetch-paywall-designed-with-paywall-builder).
    - [ ] El paywall coincide con la variante esperada (audiencia/idioma si aplica). Puedes [cambiar la prioridad de la audiencia](change-audience-priority) si es necesario.
- [ ] Los productos y precios aparecen en el paywall. Ten en cuenta que la API de Apple puede proporcionar precios incorrectos durante las pruebas (especialmente con configuraciones de distintas regiones), así que prioriza probar el flujo de compra en sí sobre la exactitud de los precios, ya que Adapty no afecta a los precios del Store.
- [ ] La compra en sandbox se completa correctamente. Se recibe el callback de compra exitosa.
- [ ] El acceso se desbloquea y se mantiene. Comprueba que [el acceso de pago se concede según el perfil de Adapty actual](ios-check-subscription-status#connect-profile-with-paywall-logic).
    - [ ] Tras la compra, el perfil de Adapty tiene un nivel de acceso activo.
    - [ ] Las funciones de pago se desbloquean cuando el perfil contiene ese nivel de acceso (no solo en el callback de compra).
- [ ] La restauración de compras funciona. Cuando reinstales la app o la instales en un dispositivo nuevo, la restauración automática de compras funciona según la configuración de [Compartir acceso de pago](sharing-paid-access-between-user-accounts). Si no tienes autenticación de backend, las compras se restauran automáticamente independientemente de la configuración. En otros casos, asegúrate de que los usuarios puedan restaurar sus compras tras reinstalar la app.
- [ ] Requisitos de revisión del Store:
    - [ ] El botón **Restore purchases** está en el paywall. Puedes añadirlo en el Paywall Builder y procesará las restauraciones de compras automáticamente al pulsarlo.
    - [ ] Los Términos de Uso y la Política de Privacidad son accesibles desde la pantalla del paywall, y al hacer clic en estos enlaces se abren en un navegador.
</TabItem>
<TabItem value="makepurchase" label="Paywall personalizado (makePurchase)" default>

**Objetivo**: Tú renderizas la UI; Adapty gestiona las compras, actualizaciones de perfil y restauraciones.
- [ ] Los IDs de productos no están hardcodeados en el código de tu app. Solo hardcodeas IDs de [placement](placements).
- [ ] Tu app [obtiene los productos](fetch-paywalls-and-products) desde el mismo placement que vas a publicar.
    - [ ] La lista de productos carga correctamente. Si la carga tarda demasiado (por ejemplo, si tú o tus usuarios tenéis una conexión inestable), considera [ajustar tu fetch policy](fetch-paywalls-and-products#fetch-paywall-information).
    - [ ] Los productos obtenidos coinciden con la variante esperada (audiencia/idioma, si aplica). Puedes [cambiar la prioridad de la audiencia](change-audience-priority) si es necesario.
- [ ] Los productos y precios aparecen en el paywall. Ten en cuenta que la API de Apple puede mostrar precios incorrectos durante las pruebas (especialmente con distintas configuraciones de región), así que prioriza probar el flujo de compra en sí y no la exactitud de los precios, ya que Adapty no influye en los precios del Store.
- [ ] La compra en sandbox con [makePurchase](making-purchases) se completa correctamente:
    - [ ] El resultado de compra exitosa se gestiona correctamente.
    - [ ] Los resultados pendientes, fallidos o cancelados se manejan sin errores.
- [ ] Si [usas un Remote Config](present-remote-config-paywalls), sus valores se cargan correctamente en tu paywall.
- [ ] Cuando se muestra un paywall, se llama al método [`logShowFlow` (iOS SDK v4+) / `logShowPaywall`](present-remote-config-paywalls#track-paywall-view-events).
- [ ] La compra en sandbox se completa correctamente. Se recibe el callback de compra exitosa.
- [ ] El acceso se desbloquea y persiste. Confirma que [el acceso de pago se concede según el perfil de Adapty actual](ios-check-subscription-status#connect-profile-with-paywall-logic).
    - [ ] Tras la compra, el perfil de Adapty tiene un nivel de acceso activo.
    - [ ] Las funciones de pago se desbloquean cuando el perfil contiene ese nivel de acceso (no solo en el callback de compra).
- [ ] La restauración de compras funciona. Al reinstalar la app o instalarla en un nuevo dispositivo, la restauración automática de compras funciona según la configuración de [Compartir acceso de pago](sharing-paid-access-between-user-accounts). Si no tienes autenticación en el backend, las compras se restauran automáticamente independientemente de la configuración. En otros casos, asegúrate de que los usuarios puedan restaurar sus compras después de reinstalar la app.
- [ ] Requisitos para la revisión del Store:
    - [ ] El botón **Restore purchases** es accesible y [gestiona las restauraciones](restore-purchase).
    - [ ] Los Términos de uso y la Política de privacidad son accesibles desde la pantalla del paywall, y al hacer clic en esos enlaces se abren en el navegador.
</TabItem>
<TabItem value="observer" label="Modo observador">

**Objetivo**: Tú gestionas las compras, actualizaciones de perfil y restauraciones; Adapty recibe el reporte de transacciones.
- [ ] **Tu app completa las compras usando tu propio flujo de compra** (StoreKit / BillingClient / backend):
    - [ ] La compra en sandbox se completa correctamente en la interfaz de la store.
    - [ ] Los resultados pendientes, fallidos o cancelados se gestionan correctamente en tu app.
- [ ] **Las transacciones se reportan a Adapty**.
    - [ ] El modo observador está [habilitado en el código de tu app](implement-observer-mode).
    - [ ] La compra aparece en el Event Feed de Adapty.
    - [ ] Las renovaciones, cancelaciones y reembolsos se reflejan con el tiempo (según corresponda).
- [ ] **Se registran las vistas de paywall**. El método [`logShowFlow` (iOS SDK v4+) / `logShowPaywall`](present-remote-config-paywalls#track-paywall-view-events) se llama cuando se muestra un paywall.
- [ ] **La restauración de compras funciona con tu implementación**. Al reinstalar la app o cambiar de dispositivo, el acceso se restaura correctamente.
- [ ] **Requisitos de revisión de la store**:
    - [ ] La acción **Restaurar compras** es accesible y activa tu flujo de restauración.
    - [ ] Los Términos de uso y la Política de privacidad son accesibles desde el paywall o la pantalla de compra y se abren en un navegador.
</TabItem>
</Tabs>

Si tienes alguna pregunta sobre la integración del SDK de Adapty, usa el chatbot de IA en la parte inferior derecha o contáctanos en [support@adapty.io](mailto:support@adapty.io).