Restaurar compras en una app móvil con el SDK de Capacitor

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

Note

Si creaste la pantalla con un builder, no necesitas restaurar las compras manualmente. Conecta el 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 creaste la pantalla tú mismo, llama al método .restorePurchases():


try {
  const profile = await adapty.restorePurchases();
  const isSubscribed = profile.accessLevels?.['YOUR_ACCESS_LEVEL']?.isActive;
  
  if (isSubscribed) {
    // Restore access to paid features
    console.log('Access restored successfully!');
  } else {
    console.log('No active subscriptions found');
  }
} catch (error) {
  console.error('Failed to restore purchases:', error);
}

Parámetros de respuesta:

ParámetroDescripción
profileUn objeto AdaptyProfile. Este modelo contiene información sobre niveles de acceso, suscripciones y compras que no son suscripciones. Comprueba el estado del nivel de acceso para determinar si el usuario tiene acceso a la app.