Introductory offer App Store Connect: perioada de probă iOS
De Mehdi Azizi
Publicat pe , 8 min.
O introductory offer e perioada de probă gratuită sau prețul redus de la începutul unui abonament iOS, o singură dată per grup și per cont Apple.
Un introductory offer, sau ofertă introductivă, e prețul de pornire al unui abonament cu reînnoire automată: o perioadă de probă gratuită, o plată în avans sau o plată pe parcurs. Fiecare client are dreptul la ea o singură dată per grup de abonamente, deci aplicația ta trebuie să verifice eligibilitatea înainte să scrie „probă gratuită”. O creezi în pagina de prețuri a abonamentului, iar paywall-ul tău trebuie să afișeze clar durata ofertei și prețul facturat după aceea.
Pe Solys și TradaZen, perioada de probă gratuită de 7 zile e pe abonamentul anual. Varianta săptămânală nu are. Uite cele trei tipuri de oferte, cine are dreptul la ele, cum le creezi, apoi două greșeli pe care le-am făcut la afișare. Termenul „ofertă de lansare” înseamnă de multe ori același lucru, inclusiv în ghidul meu despre greșelile de paywall.
Ce este un introductory offer?
Ajutorul App Store Connect îl definește ca un preț redus sau o perioadă de probă gratuită, limitată în timp, pentru prima perioadă a unui abonament. Se aplică doar abonamentelor cu reînnoire automată. La finalul ofertei, abonamentul se reînnoiește la prețul normal, dacă persoana nu-l anulează înainte.
Oferta apare pe pagina ta din App Store pentru persoanele eligibile. La cumpărare, Apple o aplică automat dacă persoana are dreptul la ea. Treaba ta e să nu promiți pe ecran o ofertă pe care Apple n-o va acorda.
Cele trei tipuri de oferte introductive
Documentația StoreKit descrie trei moduri de plată. Uite fiecare cu un exemplu fictiv: un anual la 39,99 € și un lunar la 6,99 €, care nu sunt prețurile niciuneia dintre aplicațiile mele.
| Tip | Exemplu fictiv | Plătit la început | Apoi |
|---|---|---|---|
| Probă gratuită | 7 zile gratuite | 0 € | 39,99 €/an |
| Plată în avans | 3 luni pentru 9,99 € | 9,99 € o singură dată | 39,99 €/an |
| Plată pe parcurs | 2,99 €/lună, 3 luni | 2,99 € pe lună | 6,99 €/lună |
Și uite ce trebuie să spună ecranul pentru fiecare, tot cu aceste prețuri fictive:
- Probă gratuită: „7 zile gratuit, apoi 39,99 € pe an.” În timpul probei, abonamentul a început deja, dar nu se debitează nimic până la final.
- Plată în avans: „9,99 € pentru primele 3 luni, apoi 39,99 € pe an.” Persoana plătește o singură dată pentru toată perioada redusă.
- Plată pe parcurs: „2,99 € pe lună timp de 3 luni, apoi 6,99 € pe lună.” Prețul redus revine la fiecare perioadă.
În toate cele trei cazuri, fraza conține prețul care va fi facturat după ofertă.
Cine are dreptul la oferta introductivă?
Ajutorul Apple e clar: o ofertă posibilă per abonament, dar o singură ofertă introductivă per persoană și per grup de abonamente. Documentația StoreKit precizează cele trei cazuri:
- un abonat nou are mereu dreptul la ea;
- un fost abonat care revine are dreptul dacă n-a folosit niciodată o ofertă introductivă în acest grup;
- un abonat actual nu are dreptul, nici dacă schimbă formula în același grup.
Dreptul urmează contul Apple care plătește, nu iPhone-ul și nici contul creat în aplicația ta. Cineva care a făcut proba, a anulat și apoi a reinstalat aplicația nu mai are dreptul. Totuși, produsul continuă să-și anunțe oferta: de aici apare afișarea înșelătoare.
Consecință directă: o probă pe varianta săptămânală ar consuma dreptul la proba de pe anual, pentru că ambele sunt în același grup. De asta probele mele sunt doar pe anual.
Altă limită: poți avea o ofertă introductivă activă și una viitoare per țară. Dacă două oferte se suprapun, ultima creată o înlocuiește pe cealaltă. În iulie 2026, pe TradaZen, voiam în același timp un preț redus și o probă gratuită pe anual. O singură ofertă odată: era ori una, ori alta. Până la urmă am creat un al doilea abonament anual, mai ieftin, care poartă proba.
Crearea ofertei în App Store Connect
Ai nevoie de rolul Account Holder, Admin, App Manager sau Marketing. Etichetele sunt cele din ajutorul Apple:
- În Apps, deschide aplicația, apoi Subscriptions din bara laterală.
- Alege grupul, apoi abonamentul.
- În secțiunea Subscription Prices, dă click pe View all Subscription Pricing, apoi pe Set up Introductory Offer.
- Alege țările sau regiunile, apoi datele de început și de final. Dacă începi azi, oferta pornește imediat.
- Alege Free, Pay up front sau Pay as you go, apoi durata și prețul.
- App Store Connect propune prețuri echivalente pentru cele 175 de țări. Ajustează-le dacă e nevoie, apoi confirmă.
O ofertă creată nu se mai poate modifica: ca să-i schimbi durata sau prețul, șterge-o din tab-ul Introductory Offers și creeaz-o din nou. O modificare poate dura până la o oră să ajungă în sandbox. Documentația RevenueCat recomandă și să aștepți până la 24 de ore înainte să concluzionezi că o ofertă nu se aplică.
Duratele posibile
Proba gratuită durează 3 zile, 1 sau 2 săptămâni, 1, 2, 3 sau 6 luni, ori 1 an, indiferent de durata abonamentului. Plata în avans acoperă 1, 2, 3 sau 6 luni, ori 1 an. Plata pe parcurs depinde de durata abonamentului:
| Abonament | Plată pe parcurs |
|---|---|
| 1 săptămână | 1 până la 12 săptămâni |
| 1 lună | 1 până la 12 luni |
| 2 luni | 2 până la 12 luni, din 2 în 2 |
| 3 luni | 3, 6, 9 sau 12 luni |
| 6 luni | 6 sau 12 luni |
| 1 an | 1 an |
Pe aplicațiile mele am ales 7 zile, pe anual. Nu e o regulă Apple, e o alegere de produs, de revăzut cu propriile tale măsurători.
Afișează proba doar celor care au dreptul la ea
Apple o spune în aceeași pagină de ajutor: dacă arăți oferta în aplicație, verifică faptul că persoana chiar poate beneficia de ea. Pune-i codului tău două întrebări: are produsul o probă gratuită, și mai are persoana asta dreptul la ea?
Prima se citește pe produs. Atenție, o ofertă introductivă nu e neapărat gratuită. Pe TradaZen, anualul standard avea o plată în avans, un prim an mai ieftin, iar proba stătea pe celălalt anual. Ambele apar ca „ofertă introductivă”. Așa că codul meu citește prețul ofertei: zero înseamnă probă; peste zero, e o ofertă plătită.
A doua se pune store-ului. În Swift, StoreKit 2 oferă isEligibleForIntroOffer, începând cu iOS 15. Apple precizează că valoarea asta poate fi adevărată chiar și fără ofertă configurată: de aici prima întrebare. Cu RevenueCat într-o aplicație Expo, e checkTrialOrIntroductoryPriceEligibility, care întoarce eligibil, neeligibil, fără ofertă sau necunoscut. Uite principiul în 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";
}
}
Cazul „doute” (îndoială) e adevărata problemă. RevenueCat își descrie verificarea ca pe o estimare cât mai bună, iar foaia de plată Apple afișează oricum condițiile reale înainte de confirmare. Pentru un status necunoscut, RevenueCat recomandă să afișezi prețul normal, ca să nu păcălești pe nimeni.
Cealaltă față a problemei am învățat-o pe TradaZen. Prima versiune trata o eroare de citire ca pe un refuz: persoane care aveau dreptul la probă n-o vedeau. Azi, aplicațiile mele retrag proba doar la un refuz clar din partea store-ului, neeligibil sau fără ofertă. Îndoiala păstrează afișarea produsului. E un compromis, nu recomandarea RevenueCat: dacă preferi prudența, urmeaz-o pe a lor. În ambele cazuri, nu confunda niciodată „nu știu” cu „nu”.
Dacă folosești paywall-urile RevenueCat, fiecare text poate avea o versiune pentru persoanele eligibile la ofertă, conform paginii lor despre oferte. Restul configurării e în ghidul meu RevenueCat pentru un abonament iOS.
Ce cere 3.1.2 pe ecran
Guideline-ul 3.1.2(a) permite proba gratuită pe un abonament, cu condiția să dai informațiile prevăzute de App Store Connect. Pagina Apple despre abonamente precizează: în fluxul de cumpărare al unei probe, indică clar durata ei și prețul facturat la final. Suma facturată trebuie să fie și elementul de preț cel mai vizibil de pe ecran.
Respingerea primită de Solys pe 10 octombrie 2026 o spunea: proba gratuită, prețul de lansare și prețurile calculate trebuie să rămână subordonate sumei facturate. Proba poate fi anunțată, dar prețul facturat după aceea trebuie să rămână prețul cel mai lizibil de pe ecran. Cele două respingeri și corecția lor sunt în ghidul meu despre guideline-ul 3.1.2.
Există și greșeala inversă: să oferi o probă fără s-o spui. La un moment dat, butoanele paywall-urilor mele spuneau „Continuă”. Pe Solys, „7 zile gratuite” exista doar în eticheta VoiceOver, nu ca text vizibil.
Testarea ofertei în sandbox
Cumpără abonamentul cu un cont sandbox: proba trebuie să apară pe foaia de plată Apple. Ca să reiei parcursul unui abonat nou, alege Clear Purchase History în setările contului sandbox de pe iPhone. Conform documentației sandbox Apple, contul redevine atunci eligibil pentru ofertele introductive.
Testează și un cont care a făcut deja proba: paywall-ul tău nu mai trebuie să anunțe nimic gratuit. Dacă produsul nu se încarcă deloc, citește ghidul meu despre statusul Missing Metadata.
Conectează-ți proba gratuită fără erori
iOS & Android Kit pornește de la codul de bază al aplicațiilor mele: onboarding-ul, paywall-ul și abonamentele sunt deja scrise, iar al treilea pas, „conectează banii”, te ghidează să configurezi produsele și proba. Tot lanțul e descris pe pagina abonament in-app iOS. Dacă încă eziți în privința modelului, începe cu abonament sau cumpărare unică.
Dacă îți pregătești prima lansare, fă-ți diagnosticul gratuit: pune pașii în ordine și îți trimite checklist-ul meu anti-respingere Apple. Ca să oferi o lună sau să readuci un fost abonat, continuarea e în ghidul meu despre codurile de ofertă.
Întrebări frecvente
Ce este un introductory offer pe App Store?
E prețul de pornire al unui abonament cu reînnoire automată: o probă gratuită, o plată în avans sau o plată pe parcurs. Se creează în App Store Connect, iar Apple îl aplică automat la cumpărare persoanelor eligibile. Apoi abonamentul trece la prețul normal.
Poate un utilizator să facă două probe gratuite?
Nu în același grup de abonamente: o singură ofertă introductivă per grup și per cont Apple. Reinstalarea aplicației nu redă dreptul. În schimb, dacă se abonează într-un alt grup din aplicația ta, poate beneficia de oferta acelui grup.
Pot combina o probă gratuită cu o reducere?
Nu pe același abonament în același timp: o singură ofertă introductivă activă per țară. Poți crea un al doilea abonament care poartă cealaltă ofertă, sau poți folosi un cod de ofertă, care poate urma după oferta introductivă, în funcție de setările tale.
Am nevoie de o versiune nouă a aplicației ca să adaug o probă?
Nu pentru oferta în sine: se configurează în App Store Connect și se aplică la cumpărare. Dar dacă paywall-ul tău scrie „7 zile” direct în cod, va trebui actualizat. Citește durata de pe produsul întors de store, și ecranul se va adapta.
Are un fost abonat dreptul la proba gratuită?
Da, dacă n-a folosit niciodată o ofertă introductivă în acest grup de abonamente. Dacă a beneficiat deja de una, nu mai are dreptul, nici după luni de zile. Ca să-l readuci, Apple oferă ofertele de recâștigare (win-back) și ofertele promoționale.

