Restaurar compras en la app móvil con Flutter SDK

Restaurar compras en iOS y Android es una función que permite a los usuarios recuperar el acceso a contenido comprado previamente, como suscripciones o compras in-app, sin que se les vuelva a cobrar. Esta función es especialmente útil para quienes hayan desinstalado y reinstalado la app o hayan cambiado a un dispositivo nuevo y quieran acceder a su contenido ya adquirido sin pagar de nuevo.

Note

Si construiste la pantalla con un builder, no necesitas restaurar las compras manualmente. Conecta su control de restauración — la acción Restore purchases en el Flow & Paywall Builder, o un enlace o botón de restauración en el antiguo — y el SDK completa la restauración.

Si construiste la pantalla tú mismo, llama al método .restorePurchases():

try {
  final profile = await Adapty().restorePurchases();
  if (profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive ?? false) {
        // successful access restore      
  }
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}

Parámetros de respuesta:

ParámetroDescripción
Profile

Un objeto AdaptyProfile. Este modelo contiene información sobre niveles de acceso, suscripciones y compras únicas.

Comprueba el estado del nivel de acceso para determinar si el usuario tiene acceso a la app.

Info

En Adapty Flutter SDK 4.0.4 y versiones posteriores, restorePurchases() se completa correctamente aunque no haya nada que restaurar: devuelve el perfil actual, así que comprueba el estado del nivel de acceso en él. En versiones anteriores del SDK, el método falla con el error noPurchasesToRestore en Android en este caso.

Tip

¿Quieres ver un ejemplo real de cómo se integra el SDK de Adapty en una app móvil? Echa un vistazo a nuestras apps de ejemplo, que muestran la configuración completa, incluyendo la visualización de paywalls, la realización de compras y otras funcionalidades básicas.