# Oferta introductoria App Store Connect: prueba gratis iOS

> Una oferta introductoria es la prueba gratis o el precio reducido inicial de una suscripción iOS, una sola vez por grupo y cuenta de Apple.

Página original: [Oferta introductoria App Store Connect: prueba gratis iOS](https://devoria.fr/es/blog/oferta-introductoria-app-store-connect-prueba-gratis-ios)
Autor: [Mehdi Azizi](https://devoria.fr/es/mehdi-azizi)
Publicación: 2026-11-04
Última revisión del contenido: 2026-11-04


Una introductory offer, u oferta introductoria, es el precio inicial de una suscripción con renovación automática: una prueba gratis, un pago por adelantado o un pago sobre la marcha. **Cada cliente tiene derecho a ella una sola vez por grupo de suscripciones**, así que tu app debe verificar su elegibilidad antes de escribir "prueba gratis". La creas en la página de precios de la suscripción, y tu paywall debe mostrar claramente la duración de la oferta y el precio que se cobra después.

En Solys y TradaZen, la prueba gratis de 7 días va en la suscripción anual. El plan semanal no tiene. Aquí van los tres tipos de ofertas, quién tiene derecho, cómo crearlas y luego dos errores que cometí al mostrarlas. El término "oferta de lanzamiento" suele referirse a lo mismo, incluso en mi guía sobre los [errores de paywall](https://devoria.fr/es/blog/paywall-ios-errores-principiante-ventas).

## ¿Qué es una introductory offer?

La [ayuda de App Store Connect](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions/) la define como un precio reducido o una prueba gratis, limitada en el tiempo, para el primer período de una suscripción. Solo aplica a las suscripciones con renovación automática. Al terminar la oferta, la suscripción se renueva al precio normal, salvo que la persona cancele antes.

La oferta aparece en tu ficha del App Store para las personas elegibles. Al comprar, **Apple la aplica automáticamente si la persona tiene derecho**. Tu trabajo es no prometer en pantalla una oferta que Apple no va a conceder.

## Los tres tipos de ofertas introductorias

La [documentación de StoreKit](https://developer.apple.com/documentation/storekit/implementing-introductory-offers-in-your-app) describe tres modos de pago. Aquí está cada uno con un ejemplo ficticio: un anual a 39,99 € y un mensual a 6,99 €, que no son los precios de ninguna de mis apps.

| Tipo                 | Ejemplo ficticio    | Pagado al inicio | Después     |
| -------------------- | ------------------- | ---------------- | ----------- |
| Prueba gratis        | 7 días gratis       | 0 €              | 39,99 €/año |
| Pago por adelantado  | 3 meses por 9,99 €  | 9,99 € una vez   | 39,99 €/año |
| Pago sobre la marcha | 2,99 €/mes, 3 meses | 2,99 € al mes    | 6,99 €/mes  |

Y esto es lo que debe decir la pantalla en cada caso, siempre con estos precios ficticios:

- **Prueba gratis**: "7 días gratis, luego 39,99 € al año". Durante la prueba, la suscripción ya empezó, pero no se cobra nada hasta el final.
- **Pago por adelantado**: "9,99 € por los 3 primeros meses, luego 39,99 € al año". La persona paga una sola vez por todo el período reducido.
- **Pago sobre la marcha**: "2,99 € al mes durante 3 meses, luego 6,99 € al mes". El precio reducido se repite en cada período.

**En los tres casos, la frase incluye el precio que se cobrará después de la oferta.**

## ¿Quién tiene derecho a la oferta introductoria?

La ayuda de Apple es clara: una oferta posible por suscripción, pero una sola oferta introductoria por persona y por grupo de suscripciones. La documentación de StoreKit detalla los tres casos:

- **un suscriptor nuevo** siempre tiene derecho;
- **un exsuscriptor** que regresa tiene derecho si nunca usó una oferta introductoria en ese grupo;
- **un suscriptor actual** no tiene derecho, aunque cambie de plan dentro del mismo grupo.

El derecho sigue a la cuenta de Apple que paga, no al iPhone ni a la cuenta creada en tu app. Alguien que hizo la prueba, canceló y luego reinstaló la app ya no tiene derecho. Sin embargo, el producto sigue anunciando su oferta: ahí nace la visualización engañosa.

Consecuencia directa: **una prueba en el plan semanal consumiría el derecho a la prueba en el anual**, ya que ambos están en el mismo grupo. Por eso mis pruebas están solo en el anual.

Otro límite: puedes tener una oferta introductoria activa y una oferta futura por país. Si dos ofertas se superponen, la última creada reemplaza a la otra. En julio de 2026, en TradaZen, quería a la vez un precio reducido y una prueba gratis en el anual. Una sola oferta a la vez: era una u otra. Al final creé una segunda suscripción anual, más barata, que lleva la prueba.

## Crear la oferta en App Store Connect

Necesitas el rol Account Holder, Admin, App Manager o Marketing. Las etiquetas son las de la ayuda de Apple:

1. En Apps, abre tu app y luego Subscriptions en la barra lateral.
2. Elige el grupo y luego la suscripción.
3. En la sección Subscription Prices, haz clic en View all Subscription Pricing y luego en Set up Introductory Offer.
4. Elige los países o regiones y luego las fechas de inicio y fin. Si empiezas hoy, la oferta arranca de inmediato.
5. Elige Free, Pay up front o Pay as you go, y luego la duración y el precio.
6. App Store Connect propone precios equivalentes para los 175 países. Ajústalos si hace falta y confirma.

**Una oferta creada ya no se puede modificar**: para cambiar su duración o su precio, elimínala en la pestaña Introductory Offers y vuelve a crearla. Un cambio puede tardar hasta una hora en llegar al sandbox. La [documentación de RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers) también aconseja esperar hasta 24 horas antes de concluir que una oferta no se está aplicando.

## Las duraciones posibles

La prueba gratis dura 3 días, 1 o 2 semanas, 1, 2, 3 o 6 meses, o 1 año, sea cual sea la duración de la suscripción. El pago por adelantado cubre 1, 2, 3 o 6 meses, o 1 año. El pago sobre la marcha depende de la duración de la suscripción:

| Suscripción | Pago sobre la marcha    |
| ----------- | ----------------------- |
| 1 semana    | 1 a 12 semanas          |
| 1 mes       | 1 a 12 meses            |
| 2 meses     | 2 a 12 meses, de 2 en 2 |
| 3 meses     | 3, 6, 9 o 12 meses      |
| 6 meses     | 6 o 12 meses            |
| 1 año       | 1 año                   |

En mis apps elegí 7 días, en el anual. No es una regla de Apple, es una decisión de producto, que debes revisar con tus propias métricas.

## Mostrar la prueba solo a quienes tienen derecho

Apple lo dice en la misma página de ayuda: si muestras la oferta en tu app, verifica que la persona realmente pueda aprovecharla. **Hazle dos preguntas a tu código**: ¿el producto tiene una prueba gratis?, y ¿esta persona todavía tiene derecho a ella?

La primera se lee en el producto. Ojo, una oferta introductoria no es necesariamente gratis. En TradaZen, el anual estándar tenía un pago por adelantado, un primer año más barato, y la prueba vivía en el otro anual. Ambas aparecen como "oferta introductoria". Así que mi código lee el precio de la oferta: cero es una prueba; más de cero es una oferta de pago.

La segunda se le hace a la tienda. En Swift, StoreKit 2 ofrece [isEligibleForIntroOffer](https://developer.apple.com/documentation/storekit/product/subscriptioninfo/iseligibleforintrooffer), desde iOS 15. Apple aclara que este valor puede ser verdadero incluso sin oferta configurada: de ahí la primera pregunta. Con RevenueCat en una app Expo, es `checkTrialOrIntroductoryPriceEligibility`, que devuelve elegible, no elegible, sin oferta o desconocido. Este es el principio en TypeScript:

```ts
import Purchases, {
  INTRO_ELIGIBILITY_STATUS as S,
  type PurchasesStoreProduct,
} from "react-native-purchases";

type Essai = "oui" | "non" | "doute";

export async function essaiGratuit(p: PurchasesStoreProduct): Promise<Essai> {
  if (!p.introPrice || p.introPrice.price > 0) return "non";
  try {
    const r = await Purchases.checkTrialOrIntroductoryPriceEligibility([
      p.identifier,
    ]);
    const statut = r[p.identifier]?.status;
    if (statut === S.INTRO_ELIGIBILITY_STATUS_ELIGIBLE) return "oui";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_INELIGIBLE) return "non";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS)
      return "non";
    return "doute";
  } catch {
    return "doute";
  }
}
```

El caso "duda" (`"doute"`) es el verdadero tema. RevenueCat describe su verificación como una estimación aproximada, y la hoja de pago de Apple muestra de todos modos las condiciones reales antes de confirmar. Para un estado desconocido, RevenueCat aconseja mostrar el precio normal, para no engañar a nadie.

Aprendí la otra cara del problema en TradaZen. La primera versión trataba un error de lectura como un rechazo: personas que tenían derecho a la prueba no la veían. Hoy, mis apps solo quitan la prueba ante un rechazo claro de la tienda, no elegible o sin oferta. La duda conserva lo que muestra el producto. **Es una decisión mía, no la recomendación de RevenueCat**: si prefieres la prudencia, sigue la de ellos. En ambos casos, nunca confundas "no lo sé" con "no".

Si usas los paywalls de RevenueCat, cada texto puede tener una versión para las personas elegibles a la oferta, según su [página sobre las ofertas](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/supporting-offers). El resto de la configuración está en mi guía [RevenueCat para una suscripción iOS](https://devoria.fr/es/blog/revenuecat-suscripcion-in-app-ios).

## Lo que exige la 3.1.2 en pantalla

La [guideline 3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) permite la prueba gratis en una suscripción, siempre que des la información prevista por App Store Connect. La [página de Apple sobre suscripciones](https://developer.apple.com/app-store/subscriptions/) precisa: en el flujo de compra de una prueba, indica claramente su duración y el precio que se cobra al final. El monto cobrado también debe ser el elemento de precio más visible de la pantalla.

El rechazo que recibió Solys el 10 de octubre de 2026 lo decía: la prueba gratis, el precio de lanzamiento y los precios calculados deben quedar subordinados al monto cobrado. **La prueba se puede anunciar, pero el precio que se cobra después debe seguir siendo el precio más legible de la pantalla.** Los dos rechazos y su corrección están en mi guía sobre la [guideline 3.1.2](https://devoria.fr/es/blog/guideline-3-1-2-app-rechazada-suscripcion).

El error contrario también existe: ofrecer una prueba sin decirlo. Hubo una época en que los botones de mis paywalls decían "Continuar". En Solys, "7 días gratis" solo existía en la etiqueta de VoiceOver, no como texto visible.

## Probar la oferta en sandbox

Compra la suscripción con una cuenta sandbox: la prueba debe aparecer en la hoja de pago de Apple. Para repetir el flujo de un suscriptor nuevo, elige Clear Purchase History en los ajustes de la cuenta sandbox en el iPhone. Según la [documentación de sandbox de Apple](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox), la cuenta vuelve a ser elegible para las ofertas introductorias.

Prueba también una cuenta que ya hizo la prueba: tu paywall ya no debe anunciar nada gratis. Si el producto no carga en absoluto, lee mi guía sobre el estado [Missing Metadata](https://devoria.fr/es/blog/missing-metadata-desbloquear-suscripcion-ios).

## Conectar tu prueba gratis sin errores

El [iOS & Android Kit](https://devoria.fr/es/kits/ios) parte del código base de mis apps: onboarding, paywall y suscripciones ya están programados, y su tercera etapa, "conectar el dinero", te guía para configurar los productos y la prueba. Toda la cadena está descrita en la página [suscripción in-app iOS](https://devoria.fr/es/expertise/suscripcion-in-app-ios). Si todavía dudas sobre el modelo, empieza por [suscripción o compra única](https://devoria.fr/es/blog/suscripcion-o-pago-unico-app-ios).

Si estás preparando tu primer lanzamiento, [haz tu diagnóstico gratis](https://devoria.fr/es/diagnostic): pone los pasos en orden y te envía mi checklist contra los rechazos de Apple. Para regalar un mes o recuperar a un exsuscriptor, lo siguiente está en mi guía sobre los [códigos de oferta](https://devoria.fr/es/blog/offer-codes-app-store-connect-codigo-promo).

## Preguntas frecuentes

### ¿Qué es una introductory offer en el App Store?

Es el precio inicial de una suscripción con renovación automática: una prueba gratis, un pago por adelantado o un pago sobre la marcha. Se crea en App Store Connect, y Apple la aplica automáticamente al comprar a las personas elegibles. Después, la suscripción pasa al precio normal.

### ¿Un usuario puede hacer dos pruebas gratis?

No en el mismo grupo de suscripciones: una sola oferta introductoria por grupo y por cuenta de Apple. Reinstalar la app no devuelve el derecho. En cambio, si se suscribe en otro grupo de tu app, puede aprovechar la oferta de ese grupo.

### ¿Se puede combinar una prueba gratis y un descuento?

No en la misma suscripción al mismo tiempo: una sola oferta introductoria activa por país. Puedes crear una segunda suscripción que lleve la otra oferta, o usar un código de oferta, que puede encadenarse después de la oferta introductoria según tu configuración.

### ¿Hace falta una nueva versión de la app para agregar una prueba?

No para la oferta en sí: se configura en App Store Connect y se aplica al comprar. Pero si tu paywall tiene "7 días" escrito directamente en el código, tendrás que actualizarlo. Lee la duración en el producto que devuelve la tienda, y la pantalla se ajustará sola.

### ¿Un exsuscriptor tiene derecho a la prueba gratis?

Sí, si nunca usó una oferta introductoria en ese grupo de suscripciones. Si ya la aprovechó, ya no tiene derecho, ni siquiera meses después. Para recuperarlo, Apple ofrece las ofertas de recuperación y las ofertas promocionales.


## Tu proyecto

[iOS & Android Kit](https://devoria.fr/es/kits/ios): Crea tu app para iPhone y Android con Claude Code: el código base de mis apps, el camino hasta las tiendas y todos los kits. 99 €.

[Diagnóstico: lo que te separa de tu app para iPhone](https://devoria.fr/es/diagnostic): 7 preguntas, 60 segundos: descubre qué te frena de verdad para publicar tu app para iPhone, tu ruta en 4 etapas y el kit ideal para ti.
