Offer codes App Store Connect: cum creezi un cod promo
De Mehdi Azizi
Publicat pe , 8 min.
Din martie 2026, offer codes înlocuiesc codurile promo pentru achizițiile in-app: coduri unice sau personalizate, folosite prin link, App Store sau aplicație.
În App Store Connect, un cod promo pentru un abonament sau o achiziție in-app se numește acum cod de ofertă, adică offer code. Din 26 martie 2026, Apple nu mai permite crearea de coduri promo pentru achizițiile in-app: ele mai servesc doar la a oferi descărcarea unei aplicații plătite. Creezi o ofertă pe produsul tău, apoi coduri unice sau un cod personalizat. Persoana îl folosește printr-un link, în App Store sau direct în aplicația ta.
Aplicațiile mele sunt gratuite la descărcare și vând abonamente: codurile promo de aplicație nu-mi aduc nimic. Așa că, în codul TradaZen, programul de recomandare oferă ca recompensă un cod de ofertă, iar aplicația deschide singură fereastra de folosire a codului. Iată ce s-a schimbat, tabelul cu ofertele Apple, crearea codurilor, folosirea lor, apoi ce interzice regula 3.1.1.
Coduri promo și coduri de ofertă: ce s-a schimbat în 2026
Apple a anunțat pe 29 octombrie 2025, în noutățile pentru dezvoltatori, că de acum codurile de ofertă acoperă toate achizițiile in-app. Consumabilele, non-consumabilele și abonamentele fără reînnoire automată se adaugă abonamentelor cu reînnoire automată. Drept urmare, din 26 martie 2026 nu mai poți crea cod promo pentru o achiziție in-app. Cele create înainte rămân valabile până la expirare.
Codurile promo de aplicație, în schimb, există în continuare. Conform ajutorului App Store Connect, ele oferă o copie gratuită a unei aplicații plătite. Fiecare cod se folosește o singură dată și rămâne valabil patru săptămâni. Poți cere până la 100 pe versiune și pe platformă, din Promo Codes, în bara laterală a aplicației. Persoana care îl folosește nu poate nici să dea notă, nici să lase recenzie aplicației.
Pentru o aplicație gratuită care vinde un abonament, codul promo de aplicație nu oferă nimic: abonamentul trebuie oferit, cu un cod de ofertă.
Ofertele Apple: pentru cine și cum le obții
Iată ofertele Apple legate de un abonament, plus codul promo de aplicație, în tabelul pe care îl țin la îndemână ca să aleg:
| Tip de ofertă | Pentru cine | Cum o obții |
|---|---|---|
| Ofertă introductivă | Abonați noi ai grupului | Automat la cumpărare |
| Cod de ofertă unic | O persoană anume | Link, App Store sau aplicație |
| Cod personalizat | O campanie, un public | Link sau introdus în aplicație |
| Ofertă promoțională | Abonați actuali sau foști | Propusă de aplicația ta |
| Ofertă de recâștigare | Foști abonați | Setări, App Store, aplicație |
| Cod promo de aplicație | Doar aplicații plătite | Introdus în App Store |
Codurile de ofertă sunt făcute ca să le distribui tu, în afara aplicației: pe e-mail, pe site-ul tău, la un eveniment, unui creator de conținut. Celelalte oferte apar mai ales singure sau în aplicația ta, după regulile pe care le stabilești. Oferta introductivă, cea cu perioada de probă gratuită, are propriul ghid: introductory offer și perioada de probă gratuită.
Cum creezi coduri de ofertă pentru un abonament
Procedura din ajutorul despre codurile de ofertă pentru abonamente are doi pași: oferta, apoi codurile. Etichetele sunt cele din ajutorul Apple.
1. Oferta. În Subscriptions, deschide grupul, apoi abonamentul. În Subscription Prices, apasă pe butonul plus, apoi pe Create Offer Codes. Apoi:
- dă-i un nume de referință, pe care îl vei regăsi în rapoartele de vânzări;
- alege dacă abonamentul se reînnoiește la finalul ofertei; fără reînnoire, e posibilă doar o ofertă gratuită;
- bifează cine e eligibil: abonați noi, abonați actuali, foști abonați ai grupului;
- dacă abonamentul are o ofertă introductivă, alege dacă persoana beneficiază întâi de ea, înaintea ofertei din cod, sau doar de cod;
- alege țările, apoi gratuit, plată în avans sau plată pe parcurs, cu durata și prețul.
O ofertă creată nu se mai poate modifica. Ca să schimbi eligibilitatea, creează o ofertă nouă.
2. Codurile. Două tipuri, generate din pagina ofertei:
- Codurile unice: un cod pe persoană, create în loturi de la 500 la 25.000. Expiră cel târziu la șase luni de la creare. Descarci un fișier cu codurile și link-urile lor.
- Codurile personalizate: un cuvânt ales de tine, de până la 64 de caractere fără caractere speciale, de exemplu SCOALA (exemplu fictiv). Stabilești câte persoane îl pot folosi, până la 25.000 pe lot, și o dată de final opțională.
Limitele comune: un milion de coduri pe aplicație și pe trimestru, zece oferte active pe abonament, un cod pe ofertă și pe persoană. Un cod poate avea nevoie de până la o oră ca să devină utilizabil. Și mai ales, aplicația ta trebuie să fie în vânzare ca să poată fi folosite codurile: nu poți oferi un abonament înainte de lansare.
Pentru testare, Apple oferă coduri sandbox, între 10 și 10.000 pe lot, de folosit din setările contului sandbox pe iOS 16.3 sau mai nou.
Coduri de ofertă pentru o achiziție unică sau credite
Pagina despre codurile de ofertă pentru achizițiile in-app urmează aceeași logică. În In-App Purchases, deschide achiziția, apoi Create Offer în secțiunea Offer Codes. Eligibilitatea se bazează pe istoricul de cumpărare din aplicația ta: n-a cumpărat niciodată, a cumpărat în ultimele 30 de zile sau acum mai mult de 30 de zile. Oferta e gratuită sau plătită.
Ca să generezi codurile, aplicația trebuie să fie în vânzare și achiziția aprobată. O aplicație poate avea cel mult zece oferte active în același timp. Folosirea în aplicație cere iOS 16.3 sau mai nou.
Cum folosește utilizatorul un cod
Documentația StoreKit descrie trei căi:
- Link-ul de folosire. App Store Connect oferă un link de exemplu în pagina ofertei, la care adaugi codul. Dacă aplicația nu e instalată, persoana e invitată mai întâi să o descarce.
- App Store. Codul unic se introduce în pagina Redeem Gift Card or Code a contului. Codul personalizat, în schimb, trece prin link sau prin aplicația ta.
- Aplicația ta. În Swift, e
offerCodeRedemptioncu SwiftUI saupresentOfferCodeRedeemSheetcu UIKit. Cu RevenueCat într-o aplicație Expo, epresentCodeRedemptionSheet.
Documentația RevenueCat dă formatul link-ului: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Avertizează și că fereastra de folosire a Apple s-a dovedit foarte instabilă de la lansare și propune link-ul ca soluție de rezervă. Iată principiul, în TypeScript:
import { Linking } from "react-native";
import Purchases from "react-native-purchases";
const PAGE_ECHANGE = "https://apps.apple.com/redeem";
export async function echangerUnCode(): Promise<void> {
try {
await Purchases.presentCodeRedemptionSheet();
} catch {
await Linking.openURL(PAGE_ECHANGE); // rezervă dacă fereastra eșuează
}
}
Fereastra nu returnează niciun rezultat. Accesul vine apoi ca după o cumpărare, prin listener-ul addCustomerInfoUpdateListener pe care aplicația ta îl are deja. Ca RevenueCat să numere corect veniturile din aceste coduri, are nevoie de cheia ta In-App Purchase.
Asta e soluția pregătită în codul TradaZen. Ca să folosească o recompensă de recomandare, aplicația deschide link-ul cu codul deja completat: e mai fiabil decât fereastra, unde codul ar trebui copiat de mână. Ca să introduci un cod primit, deschide fereastra nativă, iar ca rezervă pagina de folosire din App Store. Un cod pe care persoana nu știe unde să-l introducă nu servește la nimic: pagina din contul App Store e îngropată și nimic nu o semnalează. Un buton „Am un cod” în aplicația ta rezolvă asta.
Oferte promoționale și de recâștigare, pe scurt
Aceste două oferte nu trec prin coduri pe care le distribui tu, dar răspund aceleiași nevoi: să aduci înapoi sau să păstrezi un abonat.
Oferta promoțională se adresează abonaților actuali sau foști. Tu decizi în aplicație când o arăți, de exemplu cuiva care e pe cale să anuleze. Conform ajutorului despre ofertele promoționale, poți avea zece active pe abonament. Se aplică în toate țările abonamentului, iar persoana are dreptul la ea chiar dacă a avut deja o ofertă introductivă. E nevoie de o cheie In-App Purchase ca să semnezi oferta.
Oferta de recâștigare, sau win-back, se adresează foștilor abonați. Ajutorul despre ofertele de recâștigare detaliază criteriile: durata minimă de abonament plătit, timpul scurs de la final, așteptarea între două oferte. Apple o afișează singur în pagina de gestionare a abonamentelor și în aplicația ta pe iOS 18 sau mai nou. Generează și un link de distribuit, de trimis doar persoanelor eligibile. Ca să apară în App Store, trebuie promovată cu o imagine de abonament aprobată, care să nu refolosească nici iconița, nici capturile tale. Vorbesc despre asta în ghidul despre imaginea promoțională a unui abonament.
Ce interzice regula 3.1.1
Guideline 3.1.1 impune achiziția in-app pentru deblocarea unei funcții sau a unui conținut. Interzice mecanismele proprii, cum ar fi cheile de licență sau codurile QR. Un cod inventat de tine, introdus într-un câmp din aplicație ca să deblocheze premium, te expune la o respingere 3.1.1, chiar dacă e oferit gratuit. Codurile de ofertă Apple, în schimb, trec prin achiziția in-app. Regula completă e în ghidul meu despre guideline 3.1.1.
Încă ceva, pentru programul de recomandare: guideline 5.1.2 interzice să ceri activarea notificărilor, a localizării sau a tracking-ului pentru a primi o recompensă, inclusiv coduri. Deci o recompensă nu poate depinde de aceste permisiuni. Detaliile sunt în ghidul despre guideline 5.1.2.
Cum oferi abonamentul fără să greșești unealta
Înainte de lansare, ca să lași lumea să încerce aplicația gratuit, folosește TestFlight: acolo achizițiile trec prin mediul de test, fără să se debiteze nimic. După lansare, folosește codurile de ofertă. Configurarea abonamentului în sine e în RevenueCat pentru un abonament iOS.
iOS & Android Kit pornește de la codul de bază al aplicațiilor mele: onboarding, paywall și abonamente sunt deja scrise, iar a treia etapă, „conectează banii”, te ghidează să le configurezi. Tot lanțul e pe pagina abonament in-app iOS. Dacă îți pregătești prima lansare, fă-ți diagnosticul gratuit: îți pune etapele în ordine și îți trimite checklist-ul meu anti-respingere Apple.
Întrebări frecvente
Cum generezi un cod promo în App Store Connect?
Pentru o aplicație plătită, deschide Promo Codes în bara laterală a aplicației: până la 100 de coduri pe versiune, valabile patru săptămâni. Pentru un abonament sau o achiziție in-app, creează o ofertă pe produs, cu Create Offer Codes sau Create Offer, apoi generează coduri unice sau un cod personalizat.
Care e diferența dintre un cod promo și un cod de ofertă?
Codul promo oferă descărcarea unei aplicații plătite. Codul de ofertă dă un abonament sau o achiziție in-app, gratuit sau la preț redus, pentru o durată aleasă. Din 26 martie 2026, doar codul de ofertă mai poate fi creat pentru o achiziție in-app.
Câte coduri de ofertă poți crea?
Până la un milion pe aplicație și pe trimestru, pentru toate produsele la un loc. Codurile unice se creează în loturi de la 500 la 25.000, iar un cod personalizat acceptă până la 25.000 de utilizări pe lot. Un abonament poate avea cel mult zece oferte active în același timp.
Poți folosi un cod de ofertă înainte de lansarea aplicației?
Nu: aplicația trebuie să fie în vânzare ca să poată fi folosite codurile. Înainte de lansare, folosește TestFlight pentru testeri și codurile sandbox ca să testezi folosirea codului în aplicație.
Poate un abonat actual să folosească un cod de ofertă?
Da, dacă ai bifat abonații actuali în eligibilitatea ofertei. Pagina Apple despre abonamente precizează că poate folosi doar un cod de același nivel cu abonamentul lui sau superior.
Unde introduce utilizatorul un cod de ofertă?
Prin link-ul de folosire, în pagina Redeem Gift Card or Code din contul său App Store pentru un cod unic, sau în aplicația ta, dacă ai pus acolo fereastra de folosire. Codul personalizat trece prin link sau prin aplicație.

