Comprobar el estado de suscripción en el SDK de React Native
Con Adapty, hacer seguimiento del estado de suscripción es muy sencillo. No tienes que insertar manualmente los IDs de producto en tu código. En su lugar, puedes comprobar fácilmente el estado de suscripción de un usuario verificando si tiene un nivel de acceso activo.
Antes de empezar a comprobar el estado de suscripción (haz clic para ampliar)
- Para iOS, configura las notificaciones del servidor de App Store
- Para Android, configura las notificaciones en tiempo real para desarrolladores (RTDN)
Nivel de acceso y el objeto AdaptyProfile
Los niveles de acceso son propiedades del objeto AdaptyProfile. Te recomendamos recuperar el perfil cuando arranque tu app, por ejemplo cuando identificas a un usuario, y actualizarlo cada vez que se produzcan cambios. Así podrás usar el objeto de perfil sin tener que solicitarlo repetidamente.
Para recibir notificaciones de las actualizaciones del perfil, escucha los cambios de perfil tal como se describe en la sección Escuchar actualizaciones del perfil, incluidos los niveles de acceso que encontrarás más abajo.
¿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.
Obtener el nivel de acceso desde el servidor
Para obtener el nivel de acceso desde el servidor, usa el método .getProfile():
try {
const profile = await adapty.getProfile();
} catch (error) {
// handle the error
}
Parámetros de respuesta:
| Parámetro | Descripción |
|---|---|
| Profile | Un objeto AdaptyProfile. Por lo general, solo necesitas comprobar el estado del nivel de acceso del perfil para determinar si el usuario tiene acceso premium a la app. El método |
El método .getProfile() te proporciona el perfil de usuario desde el que puedes obtener el estado del nivel de acceso. Puedes tener múltiples niveles de acceso por app. Por ejemplo, si tienes una app de noticias y vendes suscripciones a diferentes temáticas de forma independiente, puedes crear niveles de acceso “sports” y “science”. Pero la mayoría de las veces solo necesitarás un nivel de acceso; en ese caso, puedes usar simplemente el nivel de acceso predeterminado “premium”.
Aquí tienes un ejemplo para comprobar el nivel de acceso “premium” predeterminado:
try {
const profile = await adapty.getProfile();
const isActive = profile.accessLevels?.["premium"]?.isActive;
if (isActive) {
// grant access to premium features
}
} catch (error) {
// handle the error
}
Escuchar actualizaciones del estado de suscripción
Cada vez que cambia la suscripción del usuario, Adapty lanza un evento.
Para recibir mensajes de Adapty, necesitas realizar algunas configuraciones adicionales:
// Create an "onLatestProfileLoad" event listener
adapty.addEventListener('onLatestProfileLoad', profile => {
// handle any changes to subscription state
});
Adapty también lanza un evento al iniciar la aplicación. En ese caso, se pasará el estado de suscripción almacenado en caché.
Caché del estado de suscripción
La caché implementada en el SDK de Adapty almacena el estado de suscripción del perfil. Esto significa que, aunque el servidor no esté disponible, se puede acceder a los datos en caché para obtener información sobre el estado de suscripción del perfil.
No obstante, hay que tener en cuenta que no es posible solicitar datos directamente desde la caché. El SDK consulta el servidor periódicamente cada minuto para comprobar si hay actualizaciones o cambios relacionados con el perfil. Si hay alguna modificación, como nuevas transacciones u otras actualizaciones, se enviarán a los datos en caché para mantenerlos sincronizados con el servidor.