# Introductory offer v App Store Connect: skúšobná verzia iOS

> Introductory offer je bezplatná skúšobná doba alebo zľavnená cena na začiatku iOS predplatného, raz na skupinu a Apple účet. Ako ju vytvoriť a zobraziť.

Pôvodná stránka: [Introductory offer v App Store Connect: skúšobná verzia iOS](https://devoria.fr/sk/blog/introductory-offer-app-store-connect-skusobna-verzia-ios)
Autor: [Mehdi Azizi](https://devoria.fr/sk/mehdi-azizi)
Zverejnenie: 2026-11-04
Posledná revízia obsahu: 2026-11-04


Introductory offer, čiže úvodná ponuka, je štartovacia cena automaticky obnovovaného predplatného: bezplatná skúšobná doba, platba vopred alebo priebežná platba. **Každý zákazník má na ňu nárok len raz v rámci skupiny predplatných**, takže tvoja appka musí overiť jeho nárok skôr, než napíše „skúšobná verzia zadarmo“. Vytvoríš ju na stránke cien predplatného a tvoj paywall musí jasne ukázať dĺžku ponuky aj cenu, ktorá sa bude účtovať potom.

V Solys a TradaZen je 7-dňová skúšobná verzia zadarmo naviazaná na ročné predplatné. Týždenný plán ju nemá. Tu sú tri typy ponúk, kto na ne má nárok, ako ich vytvoriť a potom dve chyby, ktoré som urobil pri zobrazení. Výraz „spúšťacia ponuka“ často znamená to isté, aj v mojom návode o [chybách v paywalle](https://devoria.fr/sk/blog/paywall-ios-chyby-zaciatocnika-predaj).

## Čo je introductory offer?

[Pomocník App Store Connect](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions/) ju definuje ako zľavnenú cenu alebo bezplatnú skúšobnú dobu, časovo obmedzenú, pre prvé obdobie predplatného. Týka sa len automaticky obnovovaných predplatných. Na konci ponuky sa predplatné obnoví za bežnú cenu, pokiaľ ho človek predtým nezruší.

Ponuka sa zobrazuje na tvojej stránke v App Store ľuďom, ktorí majú nárok. Pri nákupe **ju Apple uplatní automaticky, ak na ňu človek má nárok**. Tvojou úlohou je nesľubovať na obrazovke ponuku, ktorú Apple neposkytne.

## Tri typy úvodných ponúk

[Dokumentácia StoreKit](https://developer.apple.com/documentation/storekit/implementing-introductory-offers-in-your-app) opisuje tri spôsoby platby. Tu je každý s vymysleným príkladom: ročné za 39,99 € a mesačné za 6,99 €, čo nie sú ceny žiadnej z mojich appiek.

| Typ                     | Vymyslený príklad        | Zaplatené na začiatku | Potom         |
| ----------------------- | ------------------------ | --------------------- | ------------- |
| Skúšobná verzia zadarmo | 7 dní zadarmo            | 0 €                   | 39,99 €/rok   |
| Platba vopred           | 3 mesiace za 9,99 €      | 9,99 € jednorazovo    | 39,99 €/rok   |
| Priebežná platba        | 2,99 €/mesiac, 3 mesiace | 2,99 € mesačne        | 6,99 €/mesiac |

A takto by to mala povedať obrazovka pre každý typ, stále s tými vymyslenými cenami:

- **Skúšobná verzia zadarmo**: „7 dní zadarmo, potom 39,99 € ročne.“ Počas skúšobnej doby predplatné už začalo, ale nič sa nestiahne pred jej koncom.
- **Platba vopred**: „9,99 € za prvé 3 mesiace, potom 39,99 € ročne.“ Človek zaplatí raz za celé zľavnené obdobie.
- **Priebežná platba**: „2,99 € mesačne počas 3 mesiacov, potom 6,99 € mesačne.“ Zľavnená cena sa opakuje každé obdobie.

**Vo všetkých troch prípadoch veta obsahuje cenu, ktorá sa bude účtovať po skončení ponuky.**

## Kto má nárok na úvodnú ponuku?

Pomocník Apple hovorí jasne: jedna možná ponuka na predplatné, ale len jedna úvodná ponuka na osobu a skupinu predplatných. Dokumentácia StoreKit spresňuje tri prípady:

- **nový predplatiteľ** má nárok vždy;
- **bývalý predplatiteľ**, ktorý sa vracia, má nárok, ak v tejto skupine nikdy nevyužil úvodnú ponuku;
- **súčasný predplatiteľ** nárok nemá, ani keď zmení plán v rámci tej istej skupiny.

Nárok sa viaže na Apple účet, ktorý platí, nie na iPhone ani na účet vytvorený v tvojej appke. Kto skúšobnú verziu využil, zrušil ju a appku preinštaloval, už nárok nemá. Produkt však ponuku naďalej ohlasuje: práve tu vzniká klamlivé zobrazenie.

Priamy dôsledok: **skúšobná verzia na týždennom pláne by spotrebovala nárok na skúšobnú verziu ročného**, keďže oba sú v tej istej skupine. Preto mám skúšobné verzie len na ročnom.

Ďalší limit: v každej krajine môžeš mať jednu aktuálnu úvodnú ponuku a jednu budúcu. Ak sa dve ponuky prekrývajú, posledná vytvorená nahradí tú druhú. V júli 2026 som v TradaZen chcel na ročnom zároveň zľavnenú cenu aj skúšobnú verziu zadarmo. Len jedna ponuka naraz: buď jedno, alebo druhé. Nakoniec som vytvoril druhé, lacnejšie ročné predplatné, ktoré nesie skúšobnú verziu.

## Vytvorenie ponuky v App Store Connect

Potrebuješ rolu Account Holder, Admin, App Manager alebo Marketing. Názvy sú podľa pomocníka Apple:

1. V Apps otvor svoju appku a potom Subscriptions v bočnom paneli.
2. Vyber skupinu a potom predplatné.
3. V sekcii Subscription Prices klikni na View all Subscription Pricing a potom na Set up Introductory Offer.
4. Vyber krajiny alebo regióny a potom dátum začiatku a konca. Ak začneš dnes, ponuka sa spustí hneď.
5. Vyber Free, Pay up front alebo Pay as you go a potom dĺžku a cenu.
6. App Store Connect navrhne ekvivalentné ceny pre 175 krajín. Podľa potreby ich uprav a potvrď.

**Vytvorenú ponuku už neupravíš**: ak chceš zmeniť jej dĺžku alebo cenu, vymaž ju v karte Introductory Offers a vytvor nanovo. Zmena môže do sandboxu doraziť až za hodinu. [Dokumentácia RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers) tiež radí počkať až 24 hodín, než usúdiš, že sa ponuka neuplatňuje.

## Možné dĺžky

Skúšobná verzia zadarmo trvá 3 dni, 1 alebo 2 týždne, 1, 2, 3 alebo 6 mesiacov, alebo 1 rok, bez ohľadu na dĺžku predplatného. Platba vopred pokrýva 1, 2, 3 alebo 6 mesiacov, alebo 1 rok. Priebežná platba závisí od dĺžky predplatného:

| Predplatné | Priebežná platba          |
| ---------- | ------------------------- |
| 1 týždeň   | 1 až 12 týždňov           |
| 1 mesiac   | 1 až 12 mesiacov          |
| 2 mesiace  | 2 až 12 mesiacov, po 2    |
| 3 mesiace  | 3, 6, 9 alebo 12 mesiacov |
| 6 mesiacov | 6 alebo 12 mesiacov       |
| 1 rok      | 1 rok                     |

Vo svojich appkách som zvolil 7 dní na ročnom. Nie je to pravidlo Apple, je to produktové rozhodnutie, ktoré si over vlastnými meraniami.

## Zobraz skúšobnú verziu len tým, ktorí na ňu majú nárok

Apple to hovorí na tej istej stránke pomocníka: ak ponuku ukazuješ v appke, over, že ju človek naozaj môže využiť. **Polož svojmu kódu dve otázky**: má produkt skúšobnú verziu zadarmo a má na ňu tento človek ešte nárok?

Prvá sa dá prečítať z produktu. Pozor, úvodná ponuka nemusí byť zadarmo. V TradaZen malo štandardné ročné platbu vopred, lacnejší prvý rok, a skúšobná verzia bola na druhom ročnom. Obe sa vracajú ako „úvodná ponuka“. Môj kód preto číta cenu ponuky: nula znamená skúšobnú verziu, viac znamená platenú ponuku.

Druhú treba položiť obchodu. V Swifte poskytuje StoreKit 2 [isEligibleForIntroOffer](https://developer.apple.com/documentation/storekit/product/subscriptioninfo/iseligibleforintrooffer), od iOS 15. Apple upozorňuje, že táto hodnota môže byť pravdivá aj bez nastavenej ponuky: preto tá prvá otázka. S RevenueCat v Expo appke je to `checkTrialOrIntroductoryPriceEligibility`, ktorá vráti má nárok, nemá nárok, žiadna ponuka alebo neznáme. Tu je princíp v TypeScripte:

```ts
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";
  }
}
```

Prípad „doute“ (pochybnosť) je skutočná téma. RevenueCat opisuje svoje overenie ako najlepší odhad a platobný hárok Apple aj tak pred potvrdením ukáže skutočné podmienky. Pri neznámom stave RevenueCat radí zobraziť bežnú cenu, aby nikoho neoklamal.

Druhú stranu problému som spoznal v TradaZen. Prvá verzia brala chybu pri načítaní ako zamietnutie: ľudia, ktorí mali na skúšobnú verziu nárok, ju nevideli. Dnes moje appky skúšobnú verziu odoberú len pri jasnom zamietnutí od obchodu, teda nemá nárok alebo žiadna ponuka. Pri pochybnosti zostáva zobrazenie podľa produktu. **Je to kompromis, nie odporúčanie RevenueCat**: ak dávaš prednosť opatrnosti, drž sa ich odporúčania. V oboch prípadoch si nikdy nemýľ „neviem“ s „nie“.

Ak používaš paywally od RevenueCat, každý text môže mať verziu pre ľudí s nárokom na ponuku, podľa ich [stránky o ponukách](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/supporting-offers). Zvyšok nastavenia nájdeš v mojom návode [RevenueCat pre iOS predplatné](https://devoria.fr/sk/blog/revenuecat-in-app-predplatne-ios).

## Čo vyžaduje 3.1.2 na obrazovke

[Guideline 3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) povoľuje skúšobnú verziu zadarmo pri predplatnom, ak uvedieš informácie, ktoré predpokladá App Store Connect. [Stránka Apple o predplatných](https://developer.apple.com/app-store/subscriptions/) spresňuje: v nákupnom procese skúšobnej verzie jasne uveď jej dĺžku a cenu účtovanú na konci. Účtovaná suma musí byť zároveň najviditeľnejším cenovým prvkom obrazovky.

Zamietnutie, ktoré dostal Solys 10. októbra 2026, to hovorilo: skúšobná verzia zadarmo, spúšťacia cena aj prepočítané ceny musia byť podriadené účtovanej sume. **Skúšobnú verziu môžeš ohlásiť, ale cena účtovaná potom musí zostať najčitateľnejšou cenou na obrazovke.** Obe zamietnutia a ich oprava sú v mojom návode o [guideline 3.1.2](https://devoria.fr/sk/blog/guideline-3-1-2-zamietnutie-predplatne-paywall).

Existuje aj opačná chyba: ponúkať skúšobnú verziu a nepovedať to. Kedysi tlačidlá v mojich paywalloch hovorili „Pokračovať“. V Solys „7 dní zadarmo“ existovalo dokonca len v štítku pre VoiceOver, nie ako viditeľný text.

## Testovanie ponuky v sandboxe

Kúp predplatné so sandbox účtom: skúšobná verzia sa musí objaviť na platobnom hárku Apple. Ak chceš znova prejsť proces nového predplatiteľa, zvoľ Clear Purchase History v nastaveniach sandbox účtu na iPhone. Podľa [sandbox dokumentácie Apple](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox) má potom účet opäť nárok na úvodné ponuky.

Otestuj aj účet, ktorý už skúšobnú verziu využil: tvoj paywall už nesmie ohlasovať nič zadarmo. Ak sa produkt vôbec nenačíta, prečítaj si môj návod o stave [Missing Metadata](https://devoria.fr/sk/blog/missing-metadata-app-store-connect-predplatne).

## Zapoj skúšobnú verziu zadarmo bez chýb

[iOS & Android Kit](https://devoria.fr/sk/kits/ios) vychádza zo štartovacieho kódu mojich appiek: onboarding, paywall a predplatné sú už naprogramované a jeho tretí krok, „zapoj peniaze“, ťa prevedie nastavením produktov a skúšobnej verzie. Celý reťazec je opísaný na stránke [in-app predplatné na iOS](https://devoria.fr/sk/expertise/predplatne-v-aplikacii-ios). Ak ešte váhaš nad modelom, začni článkom [predplatné alebo jednorazový nákup](https://devoria.fr/sk/blog/predplatne-alebo-jednorazovy-nakup-ios-aplikacia).

Ak pripravuješ svoje prvé vydanie, [urob si bezplatnú diagnostiku](https://devoria.fr/sk/diagnostic): zoradí kroky v správnom poradí a pošle ti môj checklist proti zamietnutiu od Apple. Ak chceš darovať mesiac alebo osloviť bývalého predplatiteľa, pokračovanie je v mojom návode o [kódoch ponúk](https://devoria.fr/sk/blog/offer-codes-app-store-connect-promo-kod).

## Často kladené otázky

### Čo je introductory offer v App Store?

Je to štartovacia cena automaticky obnovovaného predplatného: skúšobná verzia zadarmo, platba vopred alebo priebežná platba. Vytvára sa v App Store Connect a Apple ju pri nákupe automaticky uplatní ľuďom s nárokom. Potom predplatné prejde na bežnú cenu.

### Môže používateľ využiť dve skúšobné verzie zadarmo?

Nie v tej istej skupine predplatných: len jedna úvodná ponuka na skupinu a Apple účet. Preinštalovanie appky nárok neobnoví. Ak si však predplatí v inej skupine tvojej appky, môže využiť ponuku tej skupiny.

### Dá sa skombinovať skúšobná verzia zadarmo a zľava?

Nie na tom istom predplatnom v rovnakom čase: v každej krajine len jedna aktuálna úvodná ponuka. Môžeš vytvoriť druhé predplatné s tou druhou ponukou, alebo použiť kód ponuky, ktorý môže podľa tvojich nastavení nadviazať na úvodnú ponuku.

### Treba na pridanie skúšobnej verzie novú verziu appky?

Pre samotnú ponuku nie: nastavuje sa v App Store Connect a uplatňuje sa pri nákupe. Ak však tvoj paywall píše „7 dní“ natvrdo v kóde, budeš ho musieť aktualizovať. Čítaj dĺžku z produktu, ktorý vráti obchod, a obrazovka sa prispôsobí.

### Má bývalý predplatiteľ nárok na skúšobnú verziu zadarmo?

Áno, ak v tejto skupine predplatných nikdy nevyužil úvodnú ponuku. Ak ju už využil, nárok nemá, ani po mesiacoch. Na jeho získanie späť ponúka Apple win-back ponuky a propagačné ponuky.


## Tvoj projekt

[iOS & Android Kit](https://devoria.fr/sk/kits/ios): Vytvor si appku pre iPhone a Android s Claude Code: štartovací kód mojich appiek, cesta až do obchodov a všetky kity. 99 €.

[Diagnostika: čo ťa delí od tvojej iPhone appky](https://devoria.fr/sk/diagnostic): 7 otázok, 60 sekúnd: zistíš, čo ti naozaj bráni zverejniť tvoju iPhone appku, dostaneš cestu v 4 krokoch a kit, ktorý ti sedí.
