# Offer codes v App Store Connect: jak vytvořit promo kód

> 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.

Původní stránka: [Offer codes v App Store Connect: jak vytvořit promo kód](https://devoria.fr/cs/blog/offer-codes-app-store-connect-promo-kod)
Autor: [Mehdi Azizi](https://devoria.fr/cs/mehdi-azizi)
Publikováno: 2026-11-04
Poslední revize obsahu: 2026-11-04


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](https://developer.apple.com/news/?id=gf6mgrs6): 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](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/) 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](https://devoria.fr/cs/blog/introductory-offer-app-store-connect-zkusebni-verze-ios).

## Vytvoření kódů nabídek pro předplatné

Postup z [nápovědy ke kódům nabídek předplatného](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) 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](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) 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](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) popisuje tři cesty:

1. **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í.
2. **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.
3. **Tvoje aplikace.** Ve Swiftu je to `offerCodeRedemption` se SwiftUI nebo `presentOfferCodeRedeemSheet` s UIKit. S RevenueCat v aplikaci Expo je to `presentCodeRedemptionSheet`.

[Dokumentace RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) 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:

```ts
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](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/) 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](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) 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](https://devoria.fr/cs/blog/guideline-2-3-2-propagacni-obrazek-predplatneho).

## Co zakazuje pravidlo 3.1.1

[Guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#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](https://devoria.fr/cs/blog/guideline-3-1-1-nakup-v-aplikaci-povinny).

Další bod, kvůli doporučením: [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#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](https://devoria.fr/cs/blog/guideline-5-1-2-ai-tretich-stran-att-sdileni-dat).

## 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](https://devoria.fr/cs/blog/testflight-testovani-iphone-aplikace): 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](https://devoria.fr/cs/blog/revenuecat-predplatne-ios-aplikace).

[iOS & Android Kit](https://devoria.fr/cs/kits/ios) 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](https://devoria.fr/cs/expertise/predplatne-v-aplikaci-ios). Pokud chystáš své první vydání, [udělej si diagnostiku zdarma](https://devoria.fr/cs/diagnostic): 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](https://developer.apple.com/app-store/subscriptions/) 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.


## Tvůj projekt

[iOS & Android Kit](https://devoria.fr/cs/kits/ios): Vytvoř si aplikaci pro iPhone a Android s Claude Code: startovní kód mých aplikací, cesta až do obchodů a všechny kity. 2 399 Kč.

[Diagnostika: co tě dělí od tvé iPhone aplikace](https://devoria.fr/cs/diagnostic): 7 otázek, 60 sekund: zjistíš, co ti doopravdy brání vydat iPhone aplikaci, dostaneš cestu ve 4 krocích a kit přesně pro tebe.
