Saltar al contenido

Estrategia de ingresos

GitHub

Estrategia de ingresos para compras in-app

La compra de SDK es solo una parte para monetizar una app. Los ingresos surgen de resolver un problema claro, un producto sencillo que los usuarios puedan probar, una facturación en la tienda fiable y un paywall que te enseñe qué está dispuesta a comprar la gente.

Usa esta guía al añadir suscripciones o funciones premium con @capgo/native-purchases.

Haz que el primer objetivo sea concreto. Por ejemplo:

Precio mensualSuscriptores activos necesarios para unos 1000 $ de MRR
$4.99201
$7.99126
$9.99101
29,99 $ al añoUnos 400 suscriptores anuales, según el momento

Estas cifras son antes de comisiones de la tienda, impuestos, reembolsos y diferencias de divisa. Siguen siendo útiles porque mantienen el plan de lanzamiento realista: necesitas unos cientos de usuarios motivados, no una audiencia enorme.

  1. Elige un caso de uso que duela

    Construye en torno a un resultado que los usuarios ya busquen. Ejemplos: un plan de entrenamiento para padres primerizos, una app de presupuesto para parejas, un escáner de recibos para freelancers o una app de ejercicios de idiomas para un examen concreto.

  2. Comprueba la demanda en las tiendas

    Busca la palabra clave principal en la App Store y Google Play. Lee reseñas de puntuación baja y media de apps de la competencia para detectar funciones faltantes, onboarding confuso, quejas de precios y fricción en la UI.

  3. Lanza un MVP enfocado

    La primera versión debe incluir onboarding, una acción principal útil, manejo básico de errores y suficientes analytics para ver si los usuarios alcanzan el momento de valor.

  4. Añade compras pronto

    No esperes a que la app se sienta completa. Un paywall básico te ayuda a saber si los usuarios entienden el valor y si tus precios son razonables.

Rastrea estos eventos antes de empezar a cambiar precios o pantallas:

EventoPor qué es importante
install o primer openTráfico base
onboarding_completedSi los usuarios entienden la configuración
core_action_completedSi el producto aporta valor
paywall_viewedSi los usuarios llegan a la monetización
trial_startedSi la oferta es atractiva
purchase_completedConversión a pago
restore_started y restore_completedRecuperación de compras y cumplimiento de revisión
subscription_status_checkedFiabilidad de los entitlements
cancel_feedback_submittedMotivo del churn

Si muchos usuarios no ven el paywall, arregla el onboarding antes de cambiar el paywall. Si ven el paywall pero no inician un trial, mejora la oferta, la prueba o la presentación del precio.

Empieza con un solo modelo para que los datos sean legibles.

ModeloIdeal para tiPrimera versión
FreemiumUtilidades diarias, trackers o herramientas de uso recurrenteAcción principal gratuita, límites de pago o funciones premium
Paywall más prueba gratuitaApps que aportan valor rápido tras el onboardingPaywall tras el onboarding con prueba de 3 a 14 días
Desbloqueo únicoHerramientas pequeñas con valor recurrente limitadoProducto de por vida más suscripción opcional posterior

Evita lanzar tres niveles, muchos bundles y rutas de upgrade complejas desde el inicio. Usa un plan mensual y uno anual cuando necesites suscripciones. Añade precios localizados tras recibir tráfico relevante de un país.

Mantén los identificadores de producto estables y legibles:

com.example.app.premium.monthly
com.example.app.premium.yearly
com.example.app.premium.lifetime

Usa nombres de producto en la tienda que refuercen el valor que el usuario busca, como “Meal Planner Pro Monthly” en vez de solo “Monthly”. Los metadatos de la tienda y los nombres de in-app purchases ayudan a la claridad y al descubrimiento.

Carga los datos de producto desde las tiendas para que el precio, la moneda y las ofertas de bienvenida sean siempre precisos:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.example.app.premium.monthly',
'com.example.app.premium.yearly',
],
productType: PURCHASE_TYPE.SUBS,
});
const monthly = products.find((product) => product.identifier.endsWith('.monthly'));
const yearly = products.find((product) => product.identifier.endsWith('.yearly'));

Nunca hardcodees los precios de la tienda en la UI. Renderiza product.priceStringel título del producto localizado, el periodo de facturación y los términos de prueba desde los datos de la tienda siempre que sea posible.

El primer paywall debe ser claro, no ingenioso:

  • Titular: el beneficio de pago, como “Desbloquea planes de entrenamiento ilimitados”.
  • Beneficios: de 3 a 5 mejoras concretas, no una lista larga de funciones.
  • Planes: mensual y anual, con el ahorro real anual si se ofrece.
  • Prueba: duración exacta del trial y qué ocurre al finalizar.
  • CTA: “Iniciar prueba gratuita” o “Mejorar ahora”.
  • Enlaces: términos, política de privacidad, restaurar compras y gestionar suscripciones.

Coloca el primer paywall tras el onboarding, cuando el usuario entienda qué hace la app. Luego, testea otros triggers como límites de uso, clics en funciones premium o acciones clave completadas.

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
export async function buyYearly(appAccountToken: string) {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.app.premium.yearly',
planIdentifier: 'yearly-plan',
productType: PURCHASE_TYPE.SUBS,
appAccountToken,
});
await fetch('/api/purchases/validate', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({
transactionId: transaction.transactionId,
receipt: transaction.receipt,
purchaseToken: transaction.purchaseToken,
productIdentifier: transaction.productIdentifier,
}),
});
return transaction;
}
export async function restorePurchases() {
await NativePurchases.restorePurchases();
return NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
}

Valida siempre las compras en tu backend antes de conceder entitlements duraderos. Mantén una caché local de entitlements para que la UI vaya rápida, pero considera la tienda y tu backend como la fuente de verdad.

Los ingresos necesitan tráfico. Empieza con canales que puedan funcionar antes de tener una marca:

  • ASO: título, subtítulo, keywords, capturas de pantalla, descripción de la app, icono, valoraciones y nombres de las compras in-app.
  • Vídeos cortos: publica demos rápidas, clips de problema/solución y ejemplos de antes/después para el país objetivo.
  • Reddit y comunidades: primero únete a la conversación y luego comparte lo que construiste como una historia útil en lugar de un anuncio.
  • Grupos beta: TestFlight, pruebas internas de Google Play, Discord y foros de nicho.

Cada canal debe llevar a los usuarios al mismo funnel medido para que puedas comparar retención, vistas del paywall, trials y compras.

Un poco de churn es normal; significa que los usuarios probaron la app y decidieron que no era para ellos. Lo que importa es el patrón:

  • Cancelaciones durante el trial: valor poco claro, onboarding deficiente o tráfico equivocado.
  • Cancelaciones tras un ciclo: valor recurrente insuficiente o habit loop débil.
  • Reembolsos: desajuste de precios, riesgo de compra accidental o términos poco claros.
  • Sin restauraciones: gestión de entitlements defectuosa o falta de interfaz de restauración.

Añade una encuesta de cancelación de una sola pregunta cuando sea posible. Usa las respuestas para mejorar el onboarding, el alcance de las funciones, las capturas de la tienda y el copy del paywall.

  • El producto resuelve un problema de pago claro.
  • Los productos de la store están activos y probados en iOS y Android.
  • El paywall muestra los precios y términos cargados desde la store.
  • Se implementan la compra, restauración, gestión de suscripciones y validación en el backend.
  • Se trackean los eventos del funnel desde la primera apertura hasta la compra.
  • Los metadatos de la App Store explican el valor en las primeras capturas.
  • Al menos un canal de adquisición está activo antes del lanzamiento.
  • Se recopila feedback de churn de los primeros suscriptores.

Si estás usando Estrategia de ingresos para planificar pagos y compras, conéctalo con Uso de @capgo/native-purchases para la capacidad nativa al usar @capgo/native-purchases, Precios de Capgo para el flujo de trabajo de productos en Capgo Pricing, Sistema de pagos para el detalle de implementación en Sistema de pagos, @capgo/native-purchases para el detalle de implementación en @capgo/native-purchases, y Primeros pasos para los detalles de implementación en Getting Started.