Saltar al contenido

Crear suscripción iOS Auto-Renovable

GitHub

Las suscripciones renovables automáticamente se renuevan al final de cada período de facturación hasta que los usuarios las cancelen. Son ideales para:

Contenido y características premium

Experiencias sin anuncios

Almacenamiento en la nube y sincronización

  • Resumen
  • Título de la sección “Resumen”
  • Las suscripciones renovables automáticamente se renuevan al final de cada período de facturación hasta que los usuarios las cancelen. Son ideales para:
  • Servicios de transmisión
  • Herramientas y utilidades profesionales

Antes de crear suscripciones, debes:

  1. Crear un grupo de suscripciones para organizar tus suscripciones
  2. Tener una membresía activa del programa Apple Developer
  3. Completar la información bancaria y de impuestos en App Store Connect
  1. Navegar a Suscripciones

    In App Store Connect, seleccione su aplicación y vaya a Monetizar > Suscripciones.

    Seleccione su grupo de suscripciones o cree uno nuevo si es necesario.

    Navegue a suscripciones

  2. Crear Nueva Suscripción

    Haga clic en el + ícono junto a su grupo de suscripciones para agregar una nueva suscripción.

  3. Introduzca Información Básica

    Nombre de referencia: Nombre descriptivo para su uso interno (no se muestra a los clientes)

    • Ejemplos: “Suscripción mensual Premium”, “Suscripción anual Ultimate”, “Plan básico”

    ID de producto: Identificador único para esta suscripción (no se puede cambiar más tarde)

    • Formato: com.yourcompany.yourapp.premium_monthly
    • Utilice nombres descriptivos en minúsculas con guiones
    • Requerido para configurar el plugin de compras nativas

    Ingrese detalles de la suscripción

  4. Configurar Duración

    Seleccione la duración de la suscripción de las opciones disponibles:

    • 1 semana
    • 1 mes
    • 2 meses
    • 3 meses
    • 6 meses
    • 1 año

    La duración determina con qué frecuencia se facturan a los usuarios.

  5. Configuración de Precios

    Hacer clic Agregar Precio de Suscripción para configurar los precios:

    Territorio Base: Seleccione su mercado principal (usualmente su país)

    Precio: Establezca el precio de la suscripción

    • Apple convierte automáticamente a otras monedas
    • Elige entre los niveles de precios de Apple
    • Consider el valor percibido y las tarifas del mercado

    Configura el precio

  6. Compartir familia (opcional)

    Decide si habilitar Compartir familia, que permite hasta 6 miembros de la familia acceder a la suscripción.

    Habilita si:

    • El contenido es apropiado para el uso familiar
    • Quieres aumentar la propuesta de valor
    • Tu modelo de negocio lo apoya

    No habilites si:

    • La suscripción es solo para uso individual
    • El contenido está personalizado para el usuario
    • Quieres maximizar la rentabilidad por usuario
  7. Agregar Localizaciones

    Agregar información de visualización de suscripción en todos los idiomas que soporta tu aplicación:

    Nombre de la Suscripción: Nombre para la interfaz de usuario (por ejemplo, “Premium Mensual”)

    Descripción: Breve descripción de qué incluye la suscripción

    • Manténlo conciso y enfocado en beneficios
    • Menciona características clave
    • Destaca la propuesta de valor

    Agregar localizaciones

  8. Imagen de Promoción de la Tienda de Aplicaciones (Opcional)

    Sube una imagen de promoción para esta suscripción (312x390 píxeles):

    • Se muestra en la página de suscripción de la Tienda de Aplicaciones
    • Debería coincidir con el diseño de tu aplicación
    • Incluye el nombre de la suscripción para mayor claridad
  9. Guardar y Enviar

    Hacer clic Guardar para crear la suscripción.

    Para la Primera Suscripción:

    • Deben ser presentados con una nueva versión de la aplicación
    • Inclúyalo en su próxima presentación de la Tienda de Aplicaciones
    • No se puede presentar de manera independiente

    Para Suscripciones Subsecuentes:

    • Pueden ser presentados directamente desde la página de Suscripciones
    • No requieren una nueva versión de la aplicación
    • Están disponibles después de que se apruebe la primera suscripción

Su suscripción tendrá uno de estos estados:

EstadoDescripción¿Puedo probar?
Metadatos faltantesConfiguración incompletaSí (entorno de pruebas)
Listo para enviarCompleto pero no enviadoSí (entorno de pruebas)
Esperando revisiónEnviado a AppleSí (entorno de pruebas)
En revisiónEstá siendo revisado por AppleSí (entorno de pruebas)
AprobadoDisponible para su compra
RechazadoNecesita cambiosSí (entorno de pruebas)

Una vez creado, refiere la suscripción en tu aplicación utilizando el ID del producto: __CAPGO_KEEP_0__

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKit
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.yourcompany.yourapp.premium_monthly',
'com.yourcompany.yourapp.premium_annual',
],
productType: PURCHASE_TYPE.SUBS,
});
products.forEach((product) => {
console.log(`${product.title}: ${product.priceString}`);
console.log(`Duration: ${product.subscriptionPeriod}`);
console.log(`Description: ${product.description}`);
});
// Purchase a subscription (StoreKit 2 automatically handles intro pricing and offers)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourcompany.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID:', transaction.transactionId);
// StoreKit receipts are included on iOS for server-side validation
await sendReceiptToBackend(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}
// Check subscription status using the store's data
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find(
(purchase) => purchase.productIdentifier === 'com.yourcompany.yourapp.premium_monthly',
);
if (premium?.isActive) {
console.log('Expires:', premium.expirationDate);
console.log('Will renew:', premium.willCancel === false);
console.log('Store state:', premium.subscriptionState);
unlockPremiumFeatures();
} else {
showPaywall();
}

Si tu suscripción de App Store Connect está configurada con un plan de facturación mensual y un compromiso de 12 meses, StoreKit puede devolver términos de precios adicionales para ese producto. Utiliza esos términos para mostrar el cargo mensual, el precio total de compromiso y el período de compromiso completo antes de la compra.

const yearlyProduct = products.find(
(product) => product.identifier === 'com.yourcompany.yourapp.premium_annual',
);
const monthlyCommitment = yearlyProduct?.pricingTerms?.find(
(term) => term.billingPlanType === 'monthly',
);
if (yearlyProduct && monthlyCommitment) {
console.log('Monthly charge:', monthlyCommitment.billingDisplayPrice);
console.log('Total commitment:', monthlyCommitment.commitmentInfo?.priceString);
await NativePurchases.purchaseProduct({
productIdentifier: yearlyProduct.identifier,
productType: PURCHASE_TYPE.SUBS,
billingPlanType: 'monthly',
});
}

Para el flujo completo de la pared de pago y la autorización, consulta Planes de facturación mensual de compromiso de iOS.

  • Plan mensual: Barrera de entrada más baja, fomenta el hábito
  • Plan anual: Mayor valor, mayor LTV, menor rotación
  • Varias capas: Básico, Premium, Ultimate para diferentes segmentos de usuarios
  • Análisis competitivo: Investigación de la estrategia de precios de aplicaciones similares
  • Usa nombres consistentes: company.app.tier_duration
  • Incluye la capa y la duración en el ID: premium_monthly, ultimate_annual
  • Evita cambiar los IDs de productos (son permanentes)
  • Documenta todos los IDs de productos para tu equipo
  • Habilita para aplicaciones orientadas a la familia (juegos, educativos, entretenimiento)
  • Considera el impacto en la recaudación de ingresos
  • Prueba el comportamiento de compartición exhaustivamente
  • Comunica la capacidad de compartir en la publicidad
  • Traduzca todos los nombres y descripciones de suscripción
  • Ten en cuenta las diferencias de precios regionales
  • Pruebe la visualización en todos los idiomas soportados
  • Utilice un lenguaje de marketing apropiado culturalmente
  • Mantenga un estilo visual consistente
  • Incluya el nombre de la suscripción y su beneficio clave
  • Actualice para promociones estacionales
  • Coincidir con el lenguaje de diseño de la aplicación
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

La suscripción no se carga en la aplicación:

  • Verificar que el ID del producto coincida exactamente (sensible a mayúsculas y minúsculas)
  • Comprobar que la suscripción esté en el grupo de suscripciones
  • Asegurarse de que el identificador de la cesta coincida con App Store Connect
  • Esperar 2-3 horas después de crear el producto

No se puede enviar la suscripción:

  • Completar todos los campos obligatorios (nombre, descripción, precio)
  • Agregar al menos una localización
  • Verificar que la información bancaria/taxonomía esté aprobada
  • Comprobar si la primera suscripción (requiere versión de la aplicación)

Deshabilitado el botón de compartir familia:

  • Ya está habilitado (no se puede deshabilitar)
  • Comprobar en los detalles de la suscripción
  • Contacte al soporte de Apple si se queda atascado

No está disponible el nivel de precio:

  • Puede estar restringido en algunas jurisdicciones
  • Elige un nivel alternativo
  • Contacte a Apple para preguntas de precios

Error de producto inválido:

  • Deben ser en formato de dominio inverso
  • No puede contener espacios ni caracteres especiales
  • Revisa por errores de ortografía
  • Verifica la unicidad en todos los productos

Para obtener más detalles, consulta la documentación oficial de Apple sobre suscripciones renovables automáticas.

Sigue adelante desde Crear suscripción renovable automática de iOS

Título de la sección “Sigue adelante desde Crear suscripción renovable automática de iOS”

Si estás utilizando Crear suscripción renovable automática de iOS para planificar la aprobación y distribución de la tienda, conecta con Usando @capgo/native-purchases para la capacidad nativa en Usando @capgo/native-purchases, @capgo/capacitor-revisión-de-producto-en-la-aplicación para el detalle de implementación en @capgo/capacitor-revisión-de-producto-en-la-aplicación, Usando @capgo/capacitor-revisión-de-producto-en-la-aplicación para la capacidad nativa en Usando @capgo/capacitor-revisión-de-producto-en-la-aplicación, @capgo/capacitor-mercado-nativo para el detalle de implementación en @capgo/capacitor-native-market, y Usando @capgo/capacitor-native-market para la capacidad nativa en Usando @capgo/capacitor-native-market.