Configura tu app remotamente con los metadatos de RevenueCat
Marcelo Laprea
18 diciembre, 20242min de lectura
Al configurar las ofertas en RevenueCat, podemos generar metadatos en formato JSON que nuestra aplicación puede utilizar. Esto nos permite modificar configuraciones dentro de la app de manera remota según los datos proporcionados en el archivo JSON.
En este artículo podrás refrescar como crear ofertas de RevenueCat
Casos de uso para aprovechar esta funcionalidad
- Cambiar títulos o mensajes remotamente.
- Configurar una versión mínima de tu app y obligar a los usuarios a actualizar.
- Mandar un mensaje a tus usuarios.
- Cualquier otro caso que tengas en tu app.
Configurar Metadatos en RevenueCat
- Ir al dashboard de RevenueCat y en la sección Product catalog, ir a la opción Offerings.
- Editamos los metadatos, recuerda que es en formato
JSON
.
Toma en cuenta que hay un límite de 500 caracteres para poder usar en el JSON. Además, de que cada oferta tendrá sus propios metadatos.
Recibir los Metadatos en nuestra app
Para recibir los metadatos en nuestra app haremos lo siguiente:
func fetchOfferings() async {// 1guard let offerings = try? await Purchases.shared.offerings() else {return}// 2if let current = offerings.current {// 3let minimumVersion = current.getMetadataValue(for: "minimum_version", default: "")// 4print(minimumVersion)}}
- Obtenemos las ofertas que configuramos en el Dashboard de RevenueCat.
- Accedemos a la oferta actual seleccionada.
- Obtenemos la metadata con la función
getMetadataValue
definiendo la key que queremos obtener. - Usamos el valor como queramos, dependiendo del caso de uso que estemos buscando.
Como mencionamos anteriormente de que cada oferta tendrá sus propios metadatos, recuerda que al hacer offerings.current
estarás obteniendo los metadatos de la oferta seleccionada.
Conclusión
Gracias a estos metadatos, podremos realizar distintas configuraciones de manera remota, sin necesidad de tener nuestro propio servidor o alojar el JSON en algún sitio. Ya solo queda de tu parte encontrar el caso de uso que desees y aprovechar de esta herramienta que nos proporciona RevenueCat.