---
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 asignen al perfil correcto:
    - [ ] [Comprueba que la lógica de identificación en tu código coincide con tu caso de uso](ios-quickstart-identify)
    - [ ] [Asegúrate de entender la lógica padre/heredero para compartir 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 el RGPD o la CCPA, o si tu app está destinada a menores, controla si [habilitas la recopilación y el uso compartido de 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 debes configurar para la revisión.

## Validaciones de compras \{#purchase-validations\}

---
no_index: true
---
import Callout from '../../../components/Callout.astro';

<Callout type="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!
</Callout>

Antes de publicar, asegúrate de que las compras in-app de tu app funcionan correctamente y de que tu paywall está listo para la revisión del 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 flujo 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 política de obtención](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 ocasionalmente mostrar precios incorrectos durante las pruebas (especialmente con configuraciones de región distintas), así que prioriza probar la funcionalidad del flujo de compra sobre la exactitud de los precios, ya que Adapty no afecta a los precios del store.
- [ ] La compra sandbox se completa con éxito. 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. 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 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 tras reinstalar la app.
- [ ] Requisitos para la 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="Custom paywall (makePurchase)" default>

**Objetivo**: Tú renderizas la interfaz; Adapty gestiona las compras, las actualizaciones del perfil y las restauraciones.

- [ ] Los IDs de productos no están codificados en el código de tu app. Solo codificas los 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 se carga correctamente. Si la carga tarda demasiado (por ejemplo, si tú o tus usuarios tenéis una conexión inestable), considera [ajustar tu política de obtención](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 ocasionalmente mostrar precios incorrectos durante las pruebas (especialmente con configuraciones de región distintas), así que prioriza probar la funcionalidad del flujo de compra sobre la exactitud de los precios, ya que Adapty no afecta a los precios del store.
- [ ] La compra sandbox con [makePurchase](making-purchases) se completa con éxito:
    - [ ] El resultado de compra exitosa se gestiona correctamente.
    - [ ] Los resultados pendientes/fallidos/cancelados se gestionan de forma adecuada.
- [ ] Si [usas un Remote Config](present-remote-config-paywalls), sus valores se obtienen correctamente en tu paywall.
- [ ] Cuando se muestra un paywall, se llama al [método `logShowPaywall`](present-remote-config-paywalls#track-paywall-view-events).
- [ ] La compra sandbox se completa con éxito. 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. 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 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 tras 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 estos enlaces se abren en un navegador.

</TabItem>
<TabItem value="observer" label="Observer mode">

**Objetivo**: Tú gestionas las compras, las actualizaciones del perfil y las restauraciones; Adapty recibe el reporte de transacciones.

- [ ] **Tu app completa las compras usando tu propio flujo de compra** (StoreKit / BillingClient / backend):
    - [ ] La compra sandbox se completa con éxito en la interfaz del store.
    - [ ] Los resultados pendientes/fallidos/cancelados se gestionan de forma adecuada 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).
- [ ] **Las vistas del paywall se rastrean**. El [método `logShowPaywall`](present-remote-config-paywalls#track-paywall-view-events) se llama cuando se muestra un paywall.
- [ ] **La restauración de compras funciona en tu implementación**. Reinstalar la app o cambiar de dispositivo restaura el acceso correctamente.
- [ ] **Requisitos para la revisión del store**:
    - [ ] La acción **Restore purchases** 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 esquina inferior derecha o contáctanos en [support@adapty.io](mailto:support@adapty.io).