In-App Purchase con RevenueCat + Swift (Parte 5 de 6)
1In-App Purchase con RevenueCat en Swift - ¿Cómo instalarlo?
2In-App Purchase con RevenueCat en Swift - ¿Cómo configurar los productos?
3In-App Purchase con RevenueCat en Swift - ¿Cómo mostrar los productos?
4In-App Purchase con RevenueCat en Swift - ¿Cómo comprar productos?
5In-App Purchase con RevenueCat en Swift - ¿Cómo comprobar el estado de una suscripción?
6In-App Purchase con RevenueCat en Swift - ¿Cómo restaurar compras?
In-App Purchase con RevenueCat en Swift - ¿Cómo comprobar el estado de una suscripción?
Marcelo Laprea
08 agosto, 20232min de lectura
Para comprobar el estado de una suscripción y permitir el acceso al contenido desbloqueado en la aplicación, se utiliza el siguiente método:
Purchases.shared.getCustomerInfo { (customerInfo, error) in// Acceder al customerInfo y comprobar el estado de la suscripción}
Los atributos del completion block son los siguientes:
-
customerInfo
: si la compra se realiza con éxito, este objeto contendrá información relevante; de lo contrario, será nulo. Proporciona detalles sobre todas las compras y suscripciones que el usuario ha realizado en la aplicación, lo que incluye la posibilidad de determinar si el usuario está suscrito a alguno de los productos ofrecidos. -
error
: este objeto solo estará presente si se produce un fallo durante la consulta; de lo contrario, será nulo.
Es importante destacar que el método getCustomerInfo()
puede ser llamado de forma frecuente sin problemas, ya que el SDK de RevenueCat actualiza y cachea el último CustomerInfo
mientras la aplicación permanezca activa. En muchos casos, no se realizará una nueva solicitud al servidor de RevenueCat.
Comprobación de la suscripción con el CustomerInfo
Para comprobar si el entitlement está activo o no dentro del customerInfo
, se realiza lo siguiente:
Purchases.shared.getCustomerInfo { (customerInfo, error) inif customerInfo.entitlements["entitlement_id_que_quieres_comprobar"]?.isActive == true {// Desbloquear el contenido que el usuario haya comprado}}
De esta forma, podemos desbloquear el contenido premium que el usuario ha comprado.
In-App Purchase con RevenueCat + Swift (Parte 5 de 6)
1In-App Purchase con RevenueCat en Swift - ¿Cómo instalarlo?
2In-App Purchase con RevenueCat en Swift - ¿Cómo configurar los productos?
3In-App Purchase con RevenueCat en Swift - ¿Cómo mostrar los productos?
4In-App Purchase con RevenueCat en Swift - ¿Cómo comprar productos?
5In-App Purchase con RevenueCat en Swift - ¿Cómo comprobar el estado de una suscripción?
6In-App Purchase con RevenueCat en Swift - ¿Cómo restaurar compras?