Saltar al contenido

Crear oferta de suscripción introductoria de iOS

GitHub

Ofertas introductorias permiten ofrecer a los usuarios elegibles pruebas gratuitas o precios de inicio reducidos para reducir las barreras de entrada y aumentar las conversiones de suscripción.

Las ofertas iniciales son una de las herramientas más efectivas para crecer su base de suscriptores. Permiten a los usuarios:

  • Probar sus características premium de forma gratuita
  • Experimentar el valor antes de comprometerse
  • Comienza a un precio más bajo
  • Construye confianza en tu producto

iOS admite tres tipos de ofertas de inicio:

Los clientes tienen 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 gratuitos
  • 14 días gratuitos
  • 1 mes gratuito

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)

Mejor para:

  • Señales de compromiso
  • Flujo de efectivo necesario
  • Prueba la sensibilidad de precios

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

Ejemplos:

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

Mejor para:

  • Compromiso gradual
  • Demostración de valor a largo plazo
  • Reducción del 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 hacerlo primero Crear una suscripción renovable automática antes de agregar una oferta de introducción.

  1. Navegar a Suscripciones

    Vaya a la sección de su aplicación en App Store Connect Agregar Precio de Suscripción sección y seleccione la suscripción a la que desea agregar una oferta.

  2. Agregar Precio de Suscripción

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

  3. Crear una oferta de introducción

    Seleccionar “Crear oferta de introducción” de las opciones.

    Crear oferta de introducción

  4. Configurar países y fecha de inicio

    Países y regiones: Seleccionar dónde estará disponible la oferta

    • Elegir todos los países para un alcance máximo
    • O limitar a mercados específicos para pruebas

    Fecha de inicio: Cuando la oferta estará 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. Seleccionar Tipo de Oferta

    Elige uno de los tres tipos de ofertas:

    Gratis (Prueba Gratuita)

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

    Pagar de Antemano

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

    Paga según vas a usar

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

    Revisa el resumen mostrando:

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

    Hacer clic Guardar Crear la oferta de inicio para poder probarla de inmediato en modo de pruebas

Ejemplos de configuración de la oferta

Ejemplos de configuración de la oferta

Ejemplo 1: Prueba gratuita estándar

Ejemplo 1: Prueba gratuita estándar
Type: Free
Duration: 7 days
Then: $9.99/month

Recorrido del usuario:

  • Día 1-7: Acceso gratuito
  • Día 8: Primera carga de $9.99
  • Las cargas 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 de compras nativas gestiona automáticamente la presentación y la elegibilidad de la oferta inicial.

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 Claro:

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

Resaltar 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 y juegos de decisión rápida
  • 7-14 días: Estándar para la mayoría de las aplicaciones
  • 14-30 díasHerramientas complejas, aplicaciones profesionales
  • 30+ días: Valor de alta B2B o empresarial
  • $0.99-$1.99: Barrera muy baja, adecuada para pruebas
  • 50% off: Valor percibido fuerte
  • Mes primero gratis: Patrón común y familiar
  • Destacar el valor: Mostrar estadísticas de uso, logros
  • Cancelación fácil: Construir confianza con un proceso transparente
  • Pruebas de ofertas introductorias: Construye confianza con un proceso transparente

Use sandbox testing to verify behavior:

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 inicial por usuario por grupo de suscripción (a vida)
  • Sólo se aplica a nuevos suscriptores
  • No se puede utilizar nuevamente después de la cancelación
  • No disponible para actualizaciones de suscripción/cambios de categoría
  • introductoryPrice muestra detalles de la oferta de introducción
  • eligibility verifica si el usuario cumple con los requisitos
  • Aplicado automáticamente en el momento de la compra
  • No se necesita un método de compra especial
  • Sólo 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 inicio:

  • Verificar si la oferta está activada en App Store Connect
  • Verificar si el usuario no ha utilizado una oferta de inicio antes
  • Verificar si el usuario no se ha suscrito a nada en el grupo
  • Probar con una nueva cuenta de sandbox

La verificación de elegibilidad falla:

  • Esperar la sincronización de App Store (puede tardar 2-3 horas)
  • Verificar que el ID del producto sea correcto
  • Verificar la configuración del grupo de suscripción
  • Probar en sandbox con una cuenta de prueba fresca

Se muestra un precio incorrecto:

  • Verifique la configuración de precios regionales
  • Verifique la conversión de moneda
  • Asegúrese de que las fechas de oferta sean actuales
  • Refresque la información del producto

Problemas de pruebas de entorno de sandbox:

  • Utilice duraciones aceleradas (3 min = 1 semana)
  • Cree nuevas cuentas de prueba para cada prueba
  • Espera a que la prueba termine naturalmente
  • Check renewal count (max 6 in sandbox)
  • Tasa de aceptación de 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 de ingresos
  • Prueba gratuita vs. inicio de pago
  • 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
  • Implementar análisis de suscripciones
  • Crear campañas de marketing dirigidas

Para obtener más detalles, consulte la documentación oficial de Apple sobre ofertas introductorias.

Si está utilizando Crear oferta de suscripción de iOS para planificar pagos y compras, conecte con Usando @capgo/compras nativas para la capacidad nativa en Usando @capgo/compras nativas, Capgo Precios para el flujo de trabajo del producto en Capgo Precios, Sistema de pago para los detalles de implementación en el sistema de pago, @capgo/compras nativas para los detalles de implementación en @capgo/compras nativas, y Getting Started para los detalles de implementación en Inicio.