Saltar a contenido

Introducción a la suscripción de iOS

GitHub

Resumen

Configuración con IA

Sección titulada “Resumen”

Los ofrecimientos iniciales son una de las herramientas más efectivas para crecer tu base de suscriptores. Permiten a los usuarios:

  • Probar tus características premium sin riesgos
  • Experimentar valor antes de comprometerse
  • Iniciar desde un punto de precio más bajo
  • Construir confianza en tu producto

iOS admite tres tipos de ofrecimientos iniciales:

Los clientes obtienen acceso gratuito durante un período determinado. Después de la prueba, se les cobra las tarifas estándar si no cancelan.

Ejemplos:

  • 7 días gratis
  • 14 días gratis
  • 1 mes gratis

Mejor para:

  • Suscripciones de alto valor
  • Aplicaciones ricas en características
  • Crear un hábito de usuario

Los clientes pagan un precio descuento único que cubre el período de introducción.

Ejemplos:

  • $1.99 por 2 meses (luego $9.99/mes)
  • $9.99 por 3 meses (luego $19.99/mes)

Lo mejor para:

  • Señales de compromiso
  • Necesidades de flujo de efectivo
  • Prueba la sensibilidad de precios

Los clientes pagan un precio reducido por varios ciclos de facturación.

Ejemplos:

  • $1.99/mes por 3 meses (luego $9.99/mes)
  • $4.99/mes por 6 meses (luego $14.99/mes)

Mejor para:

  • Compromiso gradual
  • Demostración de valor a largo plazo
  • Reducir el riesgo percibido

Los usuarios solo pueden recibir ofertas introductorias si:

  • No han recibido anteriormente una oferta introductoria para el producto
  • No han recibido una oferta introductoria para ningún producto en el mismo grupo de suscripción
  • No han tenido una suscripción activa al producto

Debes hacer primero crear una suscripción renovable automática antes de agregar una oferta de introducción.

  1. Navegue a Suscripciones

    En App Store Connect, vaya a la sección de suscripciones de su aplicación y seleccione la suscripción a la que quiere agregar una oferta. Navegue a Suscripciones En App Store Connect, vaya a la sección de suscripciones de su aplicación y seleccione la suscripción a la que quiere agregar una oferta.

  2. Agregar Precio de Suscripción

    Haga clic en el + ícono al lado de “Precios de Suscripción” para abrir el modal de precios.

  3. Crear Oferta Inicial

    Seleccione “Crear oferta inicial” desde las opciones.

    Crear oferta inicial

  4. Configurar Países y Fecha de Inicio

    Países y Regiones: Seleccione dónde estará disponible la oferta

    • Elige todos los países para un alcance máximo
    • Omitir a ciertas mercados para pruebas

    Fecha de inicio: Cuando la oferta se vuelve disponible

    • Puede ser inmediato o programado para el futuro
    • Útil para coordinar con campañas de marketing

    Fecha de fin (Opcional): Cuando la oferta expira

    • Dejar en blanco para disponibilidad continua
    • Establecer una fecha para promociones de tiempo limitado
  5. Tipo de oferta

    Elige uno de los tres tipos de ofertas:

    Gratis (Prueba Gratuita)

    • Seleccione la duración (días, semanas, meses)
    • Ejemplos: 7 días, 2 semanas, 1 mes

    Pague de Antemano

    • Establezca el precio de pago único
    • Establezca la duración cubierta por el pago
    • Ejemplo: $1.99 por 2 meses

    Pague a Medida

    • Establezca el precio descuento por período
    • Establezca el número de períodos
    • Ejemplo: $2.99/mes por 3 meses
  6. Revisar y Confirmar

    Revisar la sinopsis mostrando:

    • Tipo y duración de la oferta
    • Detalles de precios
    • Precio regular después del período de introducción
    • Fechas y países de disponibilidad
  7. Guardar

    Hacer clic Guardar Para crear la oferta introductoria. Estará disponible para la prueba inmediatamente en modo de sandbox.

Type: Free
Duration: 7 days
Then: $9.99/month

Viaje del usuario:

  • Días 1-7: Acceso gratuito
  • Día 8: Primera cobranza de $9.99
  • Las cargos mensuales continúan
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Viaje del usuario:

  • Día 1: Cargado $4.99
  • Acceso durante 90 días
  • Día 91: Cargado $9.99/mes
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

Viaje del usuario:

  • Meses 1-6: $2.99/mes
  • Mes 7+: $9.99/mes

El plugin native-purchases maneja automáticamente la presentación y la elegibilidad de las ofertas de introducción:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer information
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.yourapp.premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)
if (product.introductoryPrice) {
console.log('Intro price:', product.introductoryPriceString);
console.log('Intro period:', product.introductoryPricePeriod);
console.log('Intro cycles:', product.introductoryPriceCycles);
console.log('Regular price:', product.priceString);
} else {
console.log('No intro offer configured');
}
// Purchase (StoreKit automatically applies intro pricing if eligible)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Subscription active, receipt length:', transaction.receipt?.length);
await validateReceiptOnServer(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}

Propuesta de Valor Clara:

Try Premium Free for 7 Days
Then $9.99/month. Cancel anytime.

Enfocar en Ahorros:

Start at Just $1.99
Get 3 months of Premium for only $1.99
Then $9.99/month

Comunicación Transparente:

Your Free Trial
• Access all premium features
• No charge for 7 days
• $9.99/month after trial
• Cancel anytime, even during trial
function formatIntroOffer(product: any): string {
if (!product.introductoryPrice) {
return `${product.priceString} per ${product.subscriptionPeriod}`;
}
const intro = product.introductoryPrice;
const regular = product.priceString;
if (intro.price === 0) {
// Free trial
return `Try free for ${intro.periodString}, then ${regular}`;
} else if (intro.cycles === 1) {
// Pay up front
return `${intro.priceString} for ${intro.periodString}, then ${regular}`;
} else {
// Enterprise
return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`;
}
}
  • 3-7 días: Aplicaciones de decisiones rápidas, juegos
  • 7-14 días: Estándar para la mayoría de las aplicaciones
  • 14-30 días: Herramientas complejas, aplicaciones profesionales
  • 30+ días: Valor alto B2B o empresa
  • $0.99-$1.99: Baja barrera, adecuada para pruebas
  • 50% de descuento: Fuerte valor percibido
  • Mes primero gratis: Patrón común y familiar
  • Antes de que termine la prueba: Recuerde a los usuarios de la próxima carga
  • Destaque el valorMuestra estadísticas de uso, logros
  • Cancelación fácilConstruye confianza con un proceso transparente

Utiliza pruebas de sandbox para verificar el comportamiento:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:
// - 3 days free trial = 3 minutes
// - 1 week free trial = 3 minutes
// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
// Purchase with intro offer
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewal
setTimeout(async () => {
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly');
console.log('After trial state:', premium?.subscriptionState);
}, 180000); // 3 minutes for weekly trial
  • Una oferta de introducción por usuario y grupo de suscripción (a vida)
  • Aplica solo para nuevos suscriptores
  • No se puede utilizar nuevamente después de la cancelación
  • No está disponible para actualizaciones de suscripción/cruce de grados
  • introductoryPrice Muestra detalles de la oferta de introducción
  • eligibility El método verifica si el usuario cumple con los requisitos
  • Se aplica automáticamente en el momento de la compra
  • No se necesita un método de compra especial
  • Solo una oferta de introducción activa por suscripción a la vez
  • No se puede combinar con otros tipos de descuentos
  • No se puede cambiar las reglas de elegibilidad
  • Apple controla la verificación de elegibilidad

No se muestra la oferta de introducción:

  • Verifique si la oferta está activada en App Store Connect
  • Verifique que el usuario no ha utilizado una oferta de introducción antes
  • Asegúrese de que el usuario no se ha suscrito a nada en el grupo
  • Pruebe con una nueva cuenta de sandbox

La verificación de elegibilidad falla:

  • Espera a que App Store sincronice (puede tardar 2-3 horas)
  • Verificar que el ID del producto sea correcto
  • Comprobar la configuración del grupo de suscripción
  • Realizar pruebas en el entorno de pruebas con una cuenta de prueba fresca

Error al mostrar el precio:

  • Comprobar la configuración de precios regionales
  • Verificar la conversión de moneda
  • Asegurarse de que las fechas de oferta sean actuales
  • Refrescar la información del producto

Problemas con las pruebas en el entorno de pruebas:

  • Usar duraciones aceleradas (3 minutos = 1 semana)
  • Crear nuevas cuentas de prueba para cada prueba
  • Esperar a que la prueba de prueba termine naturalmente
  • Ver el recuento de renovación (máx. 6 en entorno de pruebas)
  • Tasa de aceptación de la oferta de inicio
  • Tasa de conversión de prueba a pago
  • Cancelación durante la prueba
  • Retención después de la primera carga
  • Impacto en la recaudación de ingresos
  • Prueba gratuita vs. introducción paga
  • Variaciones de la duración de la prueba
  • Porcentaje de descuento
  • Pago único vs. descuento recurrente
// Track offer performance
analytics.track('intro_offer_displayed', {
product_id: product.identifier,
offer_type: product.introductoryPriceType,
offer_duration: product.introductoryPricePeriod
});
analytics.track('intro_offer_accepted', {
product_id: product.identifier
});
// Monitor conversion
NativePurchases.addListener('transactionUpdated', (transaction) => {
if (transaction.productIdentifier === product.identifier && transaction.isActive) {
analytics.track('trial_converted', {
transactionId: transaction.transactionId,
productId: transaction.productIdentifier,
});
}
});
  • Configurar pruebas de sandbox para probar tus ofertas de introducción
  • Configurar ofertas promocionales para campañas de recuperación de ganadores
  • Implementar análisis de suscripciones
  • Crear campañas de marketing dirigidas

Para obtener más detalles, consulte el documento oficial de Apple sobre ofertas de introducción.

Siga adelante desde Crear oferta de introducción de iOS para suscripciones

Sección titulada “Siga adelante desde Crear oferta de introducción de iOS para suscripciones”

Si está utilizando Crear oferta de introducción de iOS para suscripciones para planificar pagos y compras, conecte Usando @capgo/native-purchases para la capacidad nativa en Usando @capgo/native-purchases, Capgo Precios para el flujo de trabajo del producto en Capgo Precios, Sistema de pago para el detalle de implementación en Sistema de pago, @capgo/native-purchases para el detalle de implementación en @capgo/native-purchases, y Inicio rápido para el detalle de implementación en Inicio rápido.