Offer codes v App Store Connect: jak vytvořit promo kód
Autor: Mehdi Azizi
Publikováno , 8 min
Od března 2026 nahrazují offer codes promo kódy pro nákupy v aplikaci: jednorázové nebo vlastní kódy, uplatněné přes odkaz, App Store nebo v aplikaci.
V App Store Connect se promo kód pro předplatné nebo nákup v aplikaci dnes jmenuje kód nabídky, neboli offer code. Od 26. března 2026 už Apple nedovoluje vytvářet promo kódy pro nákupy v aplikaci: slouží už jen k darování stažení placené aplikace. Vytvoříš nabídku na svém produktu a pak jednorázové kódy nebo vlastní kód. Člověk ho uplatní přes odkaz, v App Storu nebo přímo v tvé aplikaci.
Moje aplikace jsou zdarma ke stažení a prodávají předplatné: promo kódy aplikace mi nic nedají. V kódu TradaZen proto doporučení odměňuje kódem nabídky a aplikace sama otevírá jeho uplatnění. Tady je, co se změnilo, tabulka nabídek od Applu, vytvoření kódů, jejich uplatnění a nakonec, co zakazuje pravidlo 3.1.1.
Promo kódy a kódy nabídek: co se změnilo v roce 2026
Apple to oznámil 29. října 2025 ve svých novinkách pro vývojáře: kódy nabídek teď pokrývají všechny nákupy v aplikaci. K automaticky obnovovaným předplatným přibyly spotřební a nespotřební položky a neobnovovaná předplatná. V důsledku toho od 26. března 2026 nemůžeš vytvořit promo kód pro nákup v aplikaci. Ty vytvořené dřív zůstávají použitelné až do vypršení.
Promo kódy aplikace ale pořád existují. Podle nápovědy App Store Connect dávají kopii placené aplikace zdarma. Každý kód jde použít jednou a platí čtyři týdny. Můžeš si jich vyžádat až 100 na verzi a platformu, přes Promo Codes v postranním panelu aplikace. Kdo ho použije, nemůže aplikaci hodnotit ani recenzovat.
Pro aplikaci zdarma, která prodává předplatné, promo kód aplikace nic nenabízí: darovat musíš předplatné, a to kódem nabídky.
Nabídky od Applu: pro koho a jak se získají
Tady jsou nabídky Applu kolem předplatného plus promo kód aplikace, v tabulce, kterou mám po ruce, když vybírám:
| Typ nabídky | Pro koho | Jak se získá |
|---|---|---|
| Úvodní nabídka | Noví předplatitelé skupiny | Automaticky při nákupu |
| Jednorázový kód | Konkrétní člověk | Odkaz, App Store nebo app |
| Vlastní kód | Kampaň, publikum | Odkaz nebo zadání v app |
| Propagační nabídka | Současní nebo bývalí předplatitelé | Nabídne ji tvoje app |
| Nabídka win-back | Bývalí předplatitelé | Nastavení, App Store, app |
| Promo kód aplikace | Jen placená aplikace | Zadání v App Storu |
Kódy nabídek jsou určené k tomu, abys je rozdával ty, mimo aplikaci: e-mailem, na webu, na akci, tvůrci obsahu. Ostatní nabídky se zobrazují hlavně samy nebo v tvé aplikaci, podle pravidel, která nastavíš. Úvodní nabídka, ta se zkušební verzí zdarma, má vlastní návod: introductory offer a zkušební verze zdarma.
Vytvoření kódů nabídek pro předplatné
Postup z nápovědy ke kódům nabídek předplatného má dva kroky: nabídka, pak kódy. Popisky jsou podle nápovědy Applu.
1. Nabídka. V Subscriptions otevři skupinu a pak předplatné. V Subscription Prices klikni na tlačítko plus a pak na Create Offer Codes. Potom:
- zadej referenční název, který uvidíš v přehledech prodejů;
- zvol, jestli se předplatné na konci nabídky obnoví; bez obnovení je možná jen nabídka zdarma;
- zaškrtni, kdo má nárok: noví předplatitelé, současní předplatitelé, bývalí předplatitelé skupiny;
- pokud má předplatné úvodní nabídku, zvol, jestli ji člověk využije nejdřív, před nabídkou z kódu, nebo jen kód;
- vyber země, pak zdarma, platbu předem nebo průběžnou platbu, s délkou a cenou.
Vytvořenou nabídku už nejde upravit. Chceš-li změnit nárok, vytvoř novou nabídku.
2. Kódy. Dva typy, generují se ze stránky nabídky:
- Jednorázové kódy: jeden kód na člověka, vytvářené v dávkách po 500 až 25 000. Vyprší nejpozději šest měsíců od vytvoření. Stáhneš soubor s kódy a jejich odkazy.
- Vlastní kódy: slovo, které si zvolíš, až 64 znaků bez speciálních znaků, třeba SKOLA (smyšlený příklad). Nastavíš, kolik lidí ho může použít, až 25 000 na dávku, a volitelné datum konce.
Společné limity: milion kódů na aplikaci za čtvrtletí, deset aktivních nabídek na předplatné, jeden kód na nabídku a člověka. Než kód začne fungovat, může to trvat až hodinu. A hlavně, tvoje aplikace musí být v prodeji, aby šly kódy uplatnit: předplatné nemůžeš darovat před vydáním.
Na testování má Apple sandbox kódy, 10 až 10 000 na dávku, uplatnitelné v nastavení sandbox účtu na iOS 16.3 nebo novějším.
Kódy nabídek pro jednorázový nákup nebo kredity
Stránka o kódech nabídek pro nákupy v aplikaci má stejnou logiku. V In-App Purchases otevři nákup a pak Create Offer v sekci Offer Codes. Nárok se odvíjí od historie nákupů v tvé aplikaci: nikdy nekoupil, koupil za posledních 30 dní, nebo před víc než 30 dny. Nabídka je zdarma nebo placená.
Ke generování kódů musí být aplikace v prodeji a nákup schválený. Aplikace může mít nejvýš deset aktivních nabídek najednou. Uplatnění v aplikaci vyžaduje iOS 16.3 nebo novější.
Jak uživatel kód uplatní
Dokumentace StoreKit popisuje tři cesty:
- Odkaz pro uplatnění. App Store Connect dává na stránce nabídky vzorový odkaz, ke kterému přidáš kód. Pokud aplikace není nainstalovaná, člověk je nejdřív vyzván ke stažení.
- App Store. Jednorázový kód se zadává na stránce účtu Redeem Gift Card or Code. Vlastní kód jde přes odkaz nebo přes tvou aplikaci.
- Tvoje aplikace. Ve Swiftu je to
offerCodeRedemptionse SwiftUI nebopresentOfferCodeRedeemSheets UIKit. S RevenueCat v aplikaci Expo je topresentCodeRedemptionSheet.
Dokumentace RevenueCat uvádí formát odkazu: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Upozorňuje taky, že okno pro uplatnění od Applu je od spuštění velmi nestabilní, a jako zálohu doporučuje odkaz. Tady je princip v TypeScriptu:
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, když okno selže
}
}
Okno nevrací žádný výsledek. Nárok pak dorazí jako po nákupu, přes posluchač addCustomerInfoUpdateListener, který tvoje aplikace už má. Aby RevenueCat správně započítal příjem z těchto kódů, potřebuje tvůj In-App Purchase klíč.
Přesně tohle je připravené v kódu TradaZen. Pro využití odměny za doporučení aplikace otevře odkaz s už vyplněným kódem: je to spolehlivější než okno, kde by se kód musel přepsat. Pro zadání obdrženého kódu otevře nativní okno a jako zálohu stránku pro uplatnění v App Storu. Kód, o kterém člověk neví, kam ho zadat, je k ničemu: stránka účtu v App Storu je zahrabaná a nic na ni neupozorňuje. Tlačítko „Mám kód" v tvé aplikaci to vyřeší.
Propagační nabídky a nabídky win-back ve zkratce
Tyhle dvě nabídky nefungují přes kódy, které rozdáváš, ale řeší stejnou potřebu: vrátit nebo udržet předplatitele.
Propagační nabídka míří na současné nebo bývalé předplatitele. V aplikaci rozhodneš, kdy ji ukázat, třeba někomu, kdo se chystá zrušit předplatné. Podle nápovědy k propagačním nabídkám jich můžeš mít deset aktivních na předplatné. Platí ve všech zemích předplatného a člověk na ni má nárok, i když už měl úvodní nabídku. K podepsání nabídky potřebuješ In-App Purchase klíč.
Nabídka win-back míří na bývalé předplatitele. Nápověda k nabídkám win-back rozepisuje kritéria: minimální délka placeného předplatného, čas od jeho konce, prodleva mezi dvěma nabídkami. Apple ji zobrazuje sám na stránce správy předplatných a v tvé aplikaci na iOS 18 nebo novějším. Generuje taky odkaz ke sdílení, který posílej jen lidem s nárokem. Aby se objevila v App Storu, musíš ji propagovat schváleným obrázkem předplatného, který nepřebírá tvoji ikonu ani snímky obrazovky. Píšu o tom v návodu na propagační obrázek předplatného.
Co zakazuje pravidlo 3.1.1
Guideline 3.1.1 vyžaduje nákup v aplikaci k odemčení funkce nebo obsahu. Zakazuje vlastní mechanismy, jako licenční klíče nebo QR kódy. Kód, který si vymyslíš a který se zadává do pole v aplikaci k odemčení premium, ti hrozí zamítnutím podle 3.1.1, i když je zdarma. Kódy nabídek od Applu naopak jdou přes nákup v aplikaci. Celé pravidlo najdeš v mém návodu ke guideline 3.1.1.
Další bod, kvůli doporučením: guideline 5.1.2 zakazuje vyžadovat zapnutí notifikací, polohy nebo sledování za odměnu, kódy nevyjímaje. Odměna tedy nesmí záviset na těchto oprávněních. Podrobnosti jsou v návodu ke guideline 5.1.2.
Jak darovat předplatné správným nástrojem
Před vydáním, když chceš dát aplikaci vyzkoušet zdarma, použij TestFlight: nákupy tam jdou přes testovací prostředí, bez stržení peněz. Po vydání použij kódy nabídek. Nastavení samotného předplatného je v článku RevenueCat pro předplatné na iOS.
iOS & Android Kit vychází ze startovního kódu mých aplikací: onboarding, paywall a předplatné jsou už naprogramované a jeho třetí krok, „napojit peníze", tě provede jejich nastavením. Celý řetězec je na stránce předplatné v aplikaci na iOS. Pokud chystáš své první vydání, udělej si diagnostiku zdarma: seřadí ti kroky a pošle ti můj checklist proti zamítnutí od Applu.
Časté dotazy
Jak vygenerovat promo kód v App Store Connect?
U placené aplikace otevři Promo Codes v postranním panelu aplikace: až 100 kódů na verzi, platných čtyři týdny. U předplatného nebo nákupu v aplikaci vytvoř nabídku na produktu přes Create Offer Codes nebo Create Offer a pak vygeneruj jednorázové kódy nebo vlastní kód.
Jaký je rozdíl mezi promo kódem a kódem nabídky?
Promo kód daruje stažení placené aplikace. Kód nabídky dává předplatné nebo nákup v aplikaci, zdarma nebo se slevou, na zvolenou dobu. Od 26. března 2026 lze pro nákup v aplikaci vytvořit jen kód nabídky.
Kolik kódů nabídek se dá vytvořit?
Až milion na aplikaci za čtvrtletí, za všechny produkty dohromady. Jednorázové kódy se vytvářejí v dávkách po 500 až 25 000 a vlastní kód přijme až 25 000 použití na dávku. Předplatné může mít nejvýš deset aktivních nabídek najednou.
Dá se kód nabídky použít před vydáním aplikace?
Ne: aplikace musí být v prodeji, aby šly kódy uplatnit. Před vydáním použij TestFlight pro testery a sandbox kódy k otestování uplatnění v aplikaci.
Může kód nabídky použít současný předplatitel?
Ano, pokud jsi v nároku na nabídku zaškrtl současné předplatitele. Stránka Applu o předplatných upřesňuje, že může uplatnit jen kód stejné nebo vyšší úrovně, než je jeho předplatné.
Kde uživatel zadá kód nabídky?
Přes odkaz pro uplatnění, na stránce Redeem Gift Card or Code ve svém účtu App Store u jednorázového kódu, nebo v tvé aplikaci, pokud do ní dáš okno pro uplatnění. Vlastní kód jde přes odkaz nebo přes aplikaci.

