In-App Purchases en iOS
iOS ofrece tres tipos de compras in-app: consumibles (se gastan, como créditos), no consumibles (permanentes, como desbloquear una feature) y suscripciones. Implementarlos directamente con StoreKit es complejo. RevenueCat simplifica enormemente el proceso y es la solución que usamos en Deepyze.
Configuración en App Store Connect
Antes de codificar, configurá tus productos en App Store Connect → Tu App → In-App Purchases. Cada producto tiene: ID único, tipo, precio y localizaciones. Las suscripciones se configuran en Subscription Groups.
RevenueCat: instalación
npx expo install react-native-purchasesInicialización
import Purchases from 'react-native-purchases';
// En el inicio de la app
await Purchases.configure({
apiKey: 'tu_api_key_de_revenuecat',
appUserID: usuario.id, // undefined para usuario anónimo
});Mostrar y comprar
// Obtener offerings (paquetes configurados en RevenueCat)
const offerings = await Purchases.getOfferings();
const paqueteAnual = offerings.current?.annual;
// Comprar
const { customerInfo } = await Purchases.purchasePackage(paqueteAnual);
// Verificar acceso
const tiene_premium = customerInfo.entitlements.active['premium'] !== undefined;Restore purchases
Apple requiere que incluyas una opción para restaurar compras anteriores (especialmente importante en app de pago y no consumibles).
await Purchases.restorePurchases();Webhooks para el backend
RevenueCat envía webhooks a tu backend cuando ocurre una suscripción, renovación, cancelación o reembolso. Esto permite mantener sincronizado tu base de datos con el estado real de suscripciones.
¿Necesitás implementar monetización en tu app? Contactá a Deepyze.
Calculá el costo estimado para tu Aplicación
Seleccioná el tipo de app, plataformas y funcionalidades para obtener un presupuesto aproximado y tiempos de desarrollo transparentes.
* Valores referenciales sin sorpresas. Incluye desarrollo completo, testing y despliegue.
¿Necesitás desarrollar tu app con especialistas?
En Deepyze somos expertos en React Native y Expo para iOS y Android. Cotizá tu proyecto en 24hs hábiles.