Restaurar compras en una app móvil con Flutter SDK

Restaurar compras tanto en iOS como en Android es una funcionalidad que permite a los usuarios recuperar el acceso a contenido comprado anteriormente, como suscripciones o compras in-app, sin que se les cobre de nuevo. Esta funcionalidad es especialmente útil para usuarios que hayan desinstalado y vuelto a instalar la app, o que hayan cambiado de dispositivo y quieran acceder a su contenido previamente adquirido sin pagar otra vez.

En los paywalls creados con Paywall Builder, las compras se restauran automáticamente sin necesidad de código adicional por tu parte. Si ese es tu caso, puedes saltarte este paso.

Para restaurar una compra cuando no usas Paywall Builder para personalizar el paywall, 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.

¿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.