Offer codes v App Store Connect: ako vytvoriť promo kód
Autor: Mehdi Azizi
Zverejnené , 8 min
Od marca 2026 nahrádzajú offer codes promo kódy pre nákupy v aplikácii: jedinečné alebo vlastné kódy, ktoré sa uplatňujú cez odkaz, App Store alebo v appke.
V App Store Connect sa promo kód pre predplatné alebo nákup v aplikácii dnes volá kód ponuky, po anglicky offer code. Od 26. marca 2026 už Apple nedovoľuje vytvárať promo kódy pre nákupy v aplikácii: slúžia už len na darovanie stiahnutia platenej appky. Vytvoríš ponuku na svojom produkte a potom jedinečné kódy alebo vlastný kód. Človek ho uplatní cez odkaz, v App Store alebo priamo v tvojej appke.
Moje appky sú zadarmo na stiahnutie a predávajú predplatné: promo kódy pre appky mi nič neprinášajú. V kóde TradaZen preto odporúčanie odmeňuje kódom ponuky a appka sama otvára uplatnenie kódu. Tu je, čo sa zmenilo, tabuľka ponúk od Apple, vytvorenie kódov, ich uplatnenie a potom to, čo zakazuje pravidlo 3.1.1.
Promo kódy a kódy ponuky: čo sa zmenilo v roku 2026
Apple to oznámil 29. októbra 2025 vo svojich novinkách pre vývojárov: kódy ponuky teraz pokrývajú všetky nákupy v aplikácii. K automaticky obnovovaným predplatným pribudli spotrebné a nespotrebné položky a neobnovované predplatné. Výsledok: od 26. marca 2026 už nemôžeš vytvoriť promo kód pre nákup v aplikácii. Tie, ktoré vznikli predtým, sa dajú používať až do ich vypršania.
Promo kódy pre appky stále existujú. Podľa pomocníka App Store Connect dávajú bezplatnú kópiu platenej appky. Každý kód sa dá použiť raz a platí štyri týždne. Môžeš si ich vyžiadať až 100 na verziu a platformu, cez Promo Codes v bočnom paneli appky. Človek, ktorý ho použije, nemôže appku hodnotiť ani komentovať.
Pre bezplatnú appku, ktorá predáva predplatné, promo kód pre appku nič nedaruje: darovať treba predplatné, a to kódom ponuky.
Ponuky od Apple: pre koho a ako sa k nim dostať
Tu sú ponuky Apple okolo predplatného plus promo kód pre appku, v tabuľke, ktorú mám po ruke, keď vyberám:
| Typ ponuky | Pre koho | Ako sa získa |
|---|---|---|
| Úvodná ponuka | Noví predplatitelia skupiny | Automaticky pri nákupe |
| Jedinečný kód ponuky | Jedna konkrétna osoba | Odkaz, App Store alebo app |
| Vlastný kód | Kampaň, publikum | Odkaz alebo zadanie v appke |
| Propagačná ponuka | Súčasní alebo bývalí predplatitelia | Ponúkne ju tvoja appka |
| Ponuka na návrat | Bývalí predplatitelia | Nastavenia, App Store, app |
| Promo kód pre appku | Len platená appka | Zadanie v App Store |
Kódy ponuky sú určené na to, aby si ich rozdával ty, mimo appky: e-mailom, na webe, na podujatí, tvorcovi obsahu. Ostatné ponuky sa zobrazujú hlavne samy alebo v tvojej appke, podľa pravidiel, ktoré nastavíš. Úvodná ponuka, teda tá so skúšobnou verziou zadarmo, má vlastný návod: introductory offer a skúšobná verzia zadarmo.
Vytvorenie kódov ponuky pre predplatné
Postup z pomocníka ku kódom ponuky pre predplatné má dva kroky: ponuka, potom kódy. Názvy sú tie z pomocníka Apple.
1. Ponuka. V Subscriptions otvor skupinu a potom predplatné. V Subscription Prices klikni na tlačidlo plus a potom na Create Offer Codes. Ďalej:
- zadaj referenčný názov, ktorý nájdeš v prehľadoch predaja;
- vyber, či sa predplatné po skončení ponuky obnoví; bez obnovenia je možná len bezplatná ponuka;
- zaškrtni, kto má nárok: noví predplatitelia, súčasní predplatitelia, bývalí predplatitelia skupiny;
- ak má predplatné úvodnú ponuku, vyber, či ju človek dostane najprv, pred ponukou z kódu, alebo len kód;
- vyber krajiny, potom zadarmo, platba vopred alebo priebežne, s dĺžkou a cenou.
Vytvorená ponuka sa už nedá upraviť. Ak chceš zmeniť nárok, vytvor novú ponuku.
2. Kódy. Dva typy, generujú sa zo stránky ponuky:
- Jedinečné kódy: jeden kód na osobu, vytvárané v dávkach od 500 do 25 000. Vypršia najneskôr šesť mesiacov po vytvorení. Stiahneš súbor s kódmi a ich odkazmi.
- Vlastné kódy: slovo, ktoré si vyberieš, až 64 znakov bez špeciálnych znakov, napríklad SKOLA (vymyslený príklad). Určíš, koľko ľudí ho môže použiť, až 25 000 na dávku, a voliteľný dátum konca.
Spoločné limity: milión kódov na appku a štvrťrok, desať aktívnych ponúk na predplatné, jeden kód na ponuku a osobu. Kým bude kód použiteľný, môže to trvať až hodinu. A hlavne: tvoja appka musí byť v predaji, aby sa kódy dali uplatniť. Predplatné nemôžeš darovať pred vydaním.
Na testovanie má Apple sandbox kódy, od 10 do 10 000 na dávku, ktoré sa uplatňujú v nastaveniach sandbox účtu na iOS 16.3 alebo novšom.
Kódy ponuky pre jednorazový nákup alebo kredity
Stránka o kódoch ponuky pre nákupy v aplikácii má rovnakú logiku. V In-App Purchases otvor nákup a potom Create Offer v sekcii Offer Codes. Nárok sa určuje podľa histórie nákupov v tvojej appke: nikdy nekúpil, kúpil za posledných 30 dní alebo pred viac ako 30 dňami. Ponuka je zadarmo alebo platená.
Na vygenerovanie kódov musí byť appka v predaji a nákup schválený. Appka môže mať naraz najviac desať aktívnych ponúk. Uplatnenie v appke vyžaduje iOS 16.3 alebo novší.
Ako používateľ uplatní kód
Dokumentácia StoreKit opisuje tri cesty:
- Odkaz na uplatnenie. App Store Connect dáva na stránke ponuky vzorový odkaz, ku ktorému pridáš kód. Ak appka nie je nainštalovaná, človek je najprv vyzvaný, aby si ju stiahol.
- App Store. Jedinečný kód sa zadáva na stránke Redeem Gift Card or Code v účte. Vlastný kód ide cez odkaz alebo cez tvoju appku.
- Tvoja appka. V Swifte je to
offerCodeRedemptionso SwiftUI alebopresentOfferCodeRedeemSheets UIKit. S RevenueCat v Expo appke je topresentCodeRedemptionSheet.
Dokumentácia RevenueCat uvádza formát odkazu: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Upozorňuje aj, že okno na uplatnenie od Apple je od spustenia veľmi nestabilné, a ako záložné riešenie navrhuje odkaz. Tu je princíp v TypeScripte:
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); // záloha, ak okno zlyhá
}
}
Okno nevracia žiadny výsledok. Nárok potom príde ako po nákupe, cez listener addCustomerInfoUpdateListener, ktorý tvoja appka už má. Aby RevenueCat správne započítal príjem z týchto kódov, potrebuje tvoj In-App Purchase kľúč.
Presne takto je to pripravené v kóde TradaZen. Na použitie odmeny za odporúčanie appka otvorí odkaz s už vyplneným kódom: je to spoľahlivejšie ako okno, kde by sa kód musel prepisovať. Na zadanie prijatého kódu otvorí natívne okno a ako zálohu stránku uplatnenia v App Store. Kód, o ktorom človek nevie, kam ho zadať, je k ničomu: stránka v účte App Store je zakopaná a nič na ňu neupozorňuje. Tlačidlo „Mám kód“ v tvojej appke to vyrieši.
Propagačné ponuky a ponuky na návrat v skratke
Tieto dve ponuky nejdú cez kódy, ktoré rozdávaš, ale riešia rovnakú potrebu: získať späť alebo udržať predplatiteľa.
Propagačná ponuka cieli na súčasných alebo bývalých predplatiteľov. V appke sám rozhodneš, kedy ju ukázať, napríklad niekomu, kto sa chystá zrušiť predplatné. Podľa pomocníka k propagačným ponukám môžeš mať desať aktívnych na predplatné. Platia vo všetkých krajinách predplatného a človek na ne má nárok, aj keď už mal úvodnú ponuku. Na podpísanie ponuky treba In-App Purchase kľúč.
Ponuka na návrat, alebo win-back, cieli na bývalých predplatiteľov. Pomocník k ponukám na návrat rozpisuje kritériá: minimálna dĺžka plateného predplatného, čas od jeho konca, čakanie medzi dvoma ponukami. Apple ju sám zobrazuje na stránke správy predplatných a v tvojej appke na iOS 18 alebo novšom. Generuje aj odkaz na zdieľanie, ktorý posielaj len ľuďom s nárokom. Aby sa zobrazila v App Store, treba ju propagovať schváleným obrázkom predplatného, ktorý nepreberá tvoju ikonu ani screenshoty. Píšem o tom v návode o propagačnom obrázku predplatného.
Čo zakazuje pravidlo 3.1.1
Guideline 3.1.1 vyžaduje nákup v aplikácii na odomknutie funkcie alebo obsahu. Zakazuje vlastné mechanizmy, napríklad licenčné kľúče alebo QR kódy. Kód, ktorý si vymyslíš a ktorý sa zadáva do poľa v tvojej appke na odomknutie premium, ťa vystavuje zamietnutiu podľa 3.1.1, aj keď je zadarmo. Kódy ponuky od Apple naopak idú cez nákup v aplikácii. Celé pravidlo nájdeš v mojom návode ku guideline 3.1.1.
Ďalšia vec, pri odporúčaniach: guideline 5.1.2 zakazuje vyžadovať zapnutie notifikácií, polohy alebo sledovania za odmenu, vrátane kódov. Odmena teda nemôže závisieť od týchto povolení. Podrobnosti sú v návode ku guideline 5.1.2.
Ako darovať predplatné a nepomýliť si nástroj
Pred vydaním, ak chceš nechať appku vyskúšať zadarmo, použi TestFlight: nákupy tam idú cez testovacie prostredie, bez strhnutia peňazí. Po vydaní použi kódy ponuky. Samotné nastavenie predplatného je v článku RevenueCat pre iOS predplatné.
iOS & Android Kit vychádza zo štartovacieho kódu mojich appiek: onboarding, paywall a predplatné sú už naprogramované a jeho tretí krok, „napojiť peniaze“, ťa prevedie ich nastavením. Celý reťazec je na stránke in-app predplatné na iOS. Ak pripravuješ svoje prvé vydanie, sprav si bezplatnú diagnostiku: zoradí kroky v správnom poradí a pošle ti môj checklist proti zamietnutiu od Apple.
Často kladené otázky
Ako vygenerovať promo kód v App Store Connect?
Pre platenú appku otvor Promo Codes v bočnom paneli appky: až 100 kódov na verziu, platných štyri týždne. Pre predplatné alebo nákup v aplikácii vytvor na produkte ponuku cez Create Offer Codes alebo Create Offer a potom vygeneruj jedinečné kódy alebo vlastný kód.
Aký je rozdiel medzi promo kódom a kódom ponuky?
Promo kód daruje stiahnutie platenej appky. Kód ponuky dáva predplatné alebo nákup v aplikácii, zadarmo alebo so zľavou, na zvolené obdobie. Od 26. marca 2026 sa pre nákup v aplikácii dá vytvoriť už len kód ponuky.
Koľko kódov ponuky sa dá vytvoriť?
Až milión na appku a štvrťrok, za všetky produkty spolu. Jedinečné kódy sa vytvárajú v dávkach od 500 do 25 000 a vlastný kód zvládne až 25 000 použití na dávku. Predplatné môže mať naraz najviac desať aktívnych ponúk.
Dá sa kód ponuky použiť pred vydaním appky?
Nie: appka musí byť v predaji, aby sa kódy dali uplatniť. Pred vydaním použi TestFlight pre testerov a sandbox kódy na otestovanie uplatnenia v appke.
Môže súčasný predplatiteľ použiť kód ponuky?
Áno, ak si v nároku na ponuku zaškrtol súčasných predplatiteľov. Stránka Apple o predplatných upresňuje, že môže uplatniť len kód rovnakej alebo vyššej úrovne, ako je jeho predplatné.
Kam používateľ zadá kód ponuky?
Cez odkaz na uplatnenie, na stránke Redeem Gift Card or Code vo svojom účte App Store pri jedinečnom kóde, alebo v tvojej appke, ak si do nej pridal okno na uplatnenie. Vlastný kód ide cez odkaz alebo cez appku.

