Introductory offer App Store Connect: prova gratuïta iOS
Per Mehdi Azizi
Publicat el , 8 min
Una introductory offer és la prova gratuïta o el preu reduït inicial d'una subscripció iOS, un cop per grup i compte Apple.
Una introductory offer, o oferta introductòria, és el preu inicial d'una subscripció de renovació automàtica: una prova gratuïta, un pagament per avançat o un pagament periòdic. Cada client només hi té dret un cop per grup de subscripcions, així que la teva app ha de comprovar si n'és elegible abans d'escriure «prova gratuïta». La crees a la pàgina de preus de la subscripció, i el teu paywall ha de mostrar clarament la durada de l'oferta i el preu que es cobrarà després.
A Solys i TradaZen, la prova gratuïta de 7 dies va lligada a la subscripció anual. La setmanal no en té. Aquí tens els tres tipus d'ofertes, qui hi té dret, com crear-les i dos errors que vaig cometre a l'hora de mostrar-les. El terme «oferta de llançament» sovint vol dir el mateix, també a la meva guia sobre els errors de paywall.
Què és una introductory offer?
L'ajuda d'App Store Connect la defineix com un preu reduït o una prova gratuïta, limitada en el temps, per al primer període d'una subscripció. Només s'aplica a les subscripcions de renovació automàtica. Quan acaba l'oferta, la subscripció es renova al preu normal, tret que la persona la cancel·li abans.
L'oferta apareix a la teva fitxa de l'App Store per a les persones elegibles. En el moment de la compra, Apple l'aplica automàticament si la persona hi té dret. La teva feina és no prometre a la pantalla una oferta que Apple no concedirà.
Els tres tipus d'ofertes introductòries
La documentació de StoreKit descriu tres modes de pagament. Aquí tens cadascun amb un exemple fictici: una anual a 39,99 € i una mensual a 6,99 €, que no són els preus de cap de les meves apps.
| Tipus | Exemple fictici | Pagat a l'inici | Després |
|---|---|---|---|
| Prova gratuïta | 7 dies gratis | 0 € | 39,99 €/any |
| Pagament per avançat | 3 mesos per 9,99 € | 9,99 € un sol cop | 39,99 €/any |
| Pagament periòdic | 2,99 €/mes, 3 mesos | 2,99 € cada mes | 6,99 €/mes |
I això és el que ha de dir la pantalla en cada cas, sempre amb aquests preus ficticis:
- Prova gratuïta: «7 dies gratis, després 39,99 € l'any.» Durant la prova, la subscripció ja ha començat, però no es cobra res fins al final.
- Pagament per avançat: «9,99 € pels 3 primers mesos, després 39,99 € l'any.» La persona paga un sol cop per tot el període reduït.
- Pagament periòdic: «2,99 € al mes durant 3 mesos, després 6,99 € al mes.» El preu reduït es cobra a cada període.
En els tres casos, la frase inclou el preu que es cobrarà després de l'oferta.
Qui té dret a l'oferta introductòria?
L'ajuda d'Apple és clara: una oferta possible per subscripció, però una sola oferta introductòria per persona i per grup de subscripcions. La documentació de StoreKit detalla els tres casos:
- un subscriptor nou sempre hi té dret;
- un antic subscriptor que torna hi té dret si no ha fet servir mai cap oferta introductòria en aquest grup;
- un subscriptor actual no hi té dret, encara que canviï de pla dins del mateix grup.
El dret va lligat al compte Apple que paga, no a l'iPhone ni al compte creat a la teva app. Algú que ha fet la prova, ha cancel·lat i ha reinstal·lat l'app ja no hi té dret. Tot i així, el producte continua anunciant la seva oferta: aquí és on neix el missatge enganyós.
Conseqüència directa: una prova a la setmanal gastaria el dret a la prova de l'anual, perquè totes dues són al mateix grup. Per això les meves proves només són a l'anual.
Una altra limitació: pots tenir una oferta introductòria en curs i una de futura per país. Si dues ofertes se solapen, l'última creada substitueix l'altra. El juliol de 2026, a TradaZen, volia alhora un preu reduït i una prova gratuïta a l'anual. Només una oferta alhora: o l'una o l'altra. Al final vaig crear una segona subscripció anual, més barata, que porta la prova.
Crear l'oferta a App Store Connect
Cal tenir el rol Account Holder, Admin, App Manager o Marketing. Les etiquetes són les de l'ajuda d'Apple:
- A Apps, obre la teva app i després Subscriptions a la barra lateral.
- Tria el grup i després la subscripció.
- A la secció Subscription Prices, fes clic a View all Subscription Pricing i després a Set up Introductory Offer.
- Tria els països o regions i després les dates d'inici i de fi. Si comences avui, l'oferta s'activa de seguida.
- Tria Free, Pay up front o Pay as you go, i després la durada i el preu.
- App Store Connect proposa preus equivalents per als 175 països. Ajusta'ls si cal i confirma.
Una oferta creada ja no es pot modificar: per canviar-ne la durada o el preu, esborra-la a la pestanya Introductory Offers i torna-la a crear. Un canvi pot trigar fins a una hora a arribar al sandbox. La documentació de RevenueCat també recomana esperar fins a 24 hores abans de concloure que una oferta no s'aplica.
Les durades possibles
La prova gratuïta dura 3 dies, 1 o 2 setmanes, 1, 2, 3 o 6 mesos, o 1 any, sigui quina sigui la durada de la subscripció. El pagament per avançat cobreix 1, 2, 3 o 6 mesos, o 1 any. El pagament periòdic depèn de la durada de la subscripció:
| Subscripció | Pagament periòdic |
|---|---|
| 1 setmana | 1 a 12 setmanes |
| 1 mes | 1 a 12 mesos |
| 2 mesos | 2 a 12 mesos, de 2 en 2 |
| 3 mesos | 3, 6, 9 o 12 mesos |
| 6 mesos | 6 o 12 mesos |
| 1 any | 1 any |
A les meves apps he triat 7 dies, a l'anual. No és una norma d'Apple, és una decisió de producte, que has de revisar amb les teves pròpies dades.
Mostrar la prova només a qui hi té dret
Apple ho diu a la mateixa pàgina d'ajuda: si mostres l'oferta a la teva app, comprova que la persona realment la pot aprofitar. Fes dues preguntes al teu codi: el producte té una prova gratuïta, i aquesta persona encara hi té dret?
La primera es llegeix al producte. Compte, una oferta introductòria no és necessàriament gratuïta. A TradaZen, l'anual estàndard tenia un pagament per avançat, un primer any més barat, i la prova vivia a l'altra anual. Totes dues arriben com a «oferta introductòria». Per això el meu codi llegeix el preu de l'oferta: zero, és una prova; per sobre, és una oferta de pagament.
La segona es pregunta a la botiga. En Swift, StoreKit 2 ofereix isEligibleForIntroOffer, a partir d'iOS 15. Apple aclareix que aquest valor pot ser cert fins i tot sense cap oferta configurada: d'aquí la primera pregunta. Amb RevenueCat en una app Expo, és checkTrialOrIntroductoryPriceEligibility, que retorna elegible, no elegible, sense oferta o desconegut. Aquí tens el principi en TypeScript:
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 cas "doute" (dubte) és el veritable problema. RevenueCat descriu la seva comprovació com una estimació aproximada, i de totes maneres la fulla de pagament d'Apple mostra les condicions reals abans de validar. Per a un estat desconegut, RevenueCat recomana mostrar el preu normal, per no enganyar ningú.
L'altra cara del problema la vaig aprendre a TradaZen. La primera versió tractava un error de lectura com un rebuig: persones que tenien dret a la prova no la veien. Avui, les meves apps només treuen la prova davant d'un rebuig clar de la botiga, no elegible o sense oferta. En cas de dubte, es manté el que mostra el producte. És una decisió meva, no la recomanació de RevenueCat: si prefereixes la prudència, segueix la seva. En tots dos casos, no confonguis mai «no ho sé» amb «no».
Si fas servir els paywalls de RevenueCat, cada text pot tenir una versió per a les persones elegibles per a l'oferta, segons la seva pàgina sobre les ofertes. La resta de la configuració és a la meva guia RevenueCat per a una subscripció iOS.
El que exigeix la 3.1.2 a la pantalla
La guideline 3.1.2(a) permet la prova gratuïta en una subscripció, sempre que donis la informació prevista per App Store Connect. La pàgina d'Apple sobre les subscripcions ho concreta: en el procés de compra d'una prova, indica clarament la seva durada i el preu que es cobrarà al final. L'import cobrat també ha de ser l'element de preu més visible de la pantalla.
El rebuig que va rebre Solys el 10 d'octubre de 2026 ho deia: la prova gratuïta, el preu de llançament i els preus calculats han de quedar subordinats a l'import cobrat. Pots anunciar la prova, però el preu que es cobra després ha de ser el preu més llegible de la pantalla. Els dos rebuigs i la seva solució són a la meva guia sobre la guideline 3.1.2.
També existeix l'error contrari: oferir una prova sense dir-ho. En una època, els botons dels meus paywalls deien «Continuar». A Solys, «7 dies gratis» només existia a l'etiqueta de VoiceOver, no com a text visible.
Provar l'oferta al sandbox
Compra la subscripció amb un compte sandbox: la prova ha d'aparèixer a la fulla de pagament d'Apple. Per tornar a fer el recorregut d'un subscriptor nou, tria Clear Purchase History a la configuració del compte sandbox a l'iPhone. Segons la documentació sandbox d'Apple, el compte torna a ser elegible per a les ofertes introductòries.
Prova també un compte que ja ha fet la prova: el teu paywall ja no ha d'anunciar res gratuït. Si el producte no es carrega gens, llegeix la meva guia sobre l'estat Missing Metadata.
Connectar la teva prova gratuïta sense errors
L'iOS & Android Kit parteix del codi base de les meves apps: onboarding, paywall i subscripcions ja estan programats, i el seu tercer pas, «connectar els diners», et guia per configurar productes i prova. Tota la cadena està descrita a la pàgina subscripció in-app iOS. Si encara dubtes sobre el model, comença per subscripció o compra única.
Si prepares el teu primer llançament, fes el teu diagnòstic gratuït: posa els passos en ordre i t'envia la meva checklist antirebuig d'Apple. Per regalar un mes o recuperar un antic subscriptor, la continuació és a la meva guia sobre els codis d'oferta.
Preguntes freqüents
Què és una introductory offer a l'App Store?
És el preu inicial d'una subscripció de renovació automàtica: una prova gratuïta, un pagament per avançat o un pagament periòdic. Es crea a App Store Connect, i Apple l'aplica automàticament en la compra a les persones elegibles. Després, la subscripció passa al preu normal.
Un usuari pot fer dues proves gratuïtes?
No dins del mateix grup de subscripcions: una sola oferta introductòria per grup i per compte Apple. Reinstal·lar l'app no torna el dret. En canvi, si se subscriu en un altre grup de la teva app, pot aprofitar l'oferta d'aquest grup.
Es pot combinar una prova gratuïta i un descompte?
No a la mateixa subscripció alhora: una sola oferta introductòria en curs per país. Pots crear una segona subscripció que porti l'altra oferta, o fer servir un codi d'oferta, que es pot encadenar després de l'oferta introductòria segons la teva configuració.
Cal una nova versió de l'app per afegir una prova?
No per a l'oferta en si: es configura a App Store Connect i s'aplica en la compra. Però si el teu paywall té «7 dies» escrit directament al codi, l'hauràs d'actualitzar. Llegeix la durada del producte que retorna la botiga, i la pantalla s'hi adaptarà.
Un antic subscriptor té dret a la prova gratuïta?
Sí, si no ha fet servir mai cap oferta introductòria en aquest grup de subscripcions. Si ja n'ha gaudit, ja no hi té dret, ni tan sols mesos després. Per fer-lo tornar, Apple ofereix les ofertes de recuperació i les ofertes promocionals.

