# Guideline 3.1.1: kedy je nákup v aplikácii povinný

> Guideline 3.1.1: digitálny obsah či funkciu odomknutú v appke treba predávať cez nákup v aplikácii od Apple. Výnimky, pravidlá EÚ a USA, opravy.

Pôvodná stránka: [Guideline 3.1.1: kedy je nákup v aplikácii povinný](https://devoria.fr/sk/blog/guideline-3-1-1-nakup-v-aplikacii-app-store)
Autor: [Mehdi Azizi](https://devoria.fr/sk/mehdi-azizi)
Zverejnenie: 2026-10-25
Posledná revízia obsahu: 2026-10-25


Guideline 3.1.1 vyžaduje nákup v aplikácii od Apple vždy, keď tvoja appka odomyká digitálny obsah alebo funkciu: predplatné, plnú verziu, hernú menu, prémiový obsah. **Zamietnutie podľa 3.1.1 znamená, že Apple našiel iný vstup k tomuto obsahu**: platbu na tvojom webe, licenčný kľúč, vlastný kód, tlačidlo na platobnú stránku. Oprava vedie cez nákup v aplikácii, pokiaľ tvoj prípad nespadá pod výnimku alebo regionálne pravidlo.

Publikujem vlastné iOS appky a tie, ktoré majú predplatné, ho predávajú cez nákup v aplikácii od Apple. Zamietnutie podľa 3.1.1 som nikdy nedostal a nebudem ti tvrdiť opak. Tento návod vychádza z oficiálneho textu vo verzii z 8. júna 2026, ktorý som čítal 15. októbra 2026, a z regionálnych podmienok, ktoré Apple zverejnil. Susedný prípad predplatného, s dvoma skutočnými zamietnutiami, nájdeš v návode k [guideline 3.1.2](https://devoria.fr/sk/blog/guideline-3-1-2-zamietnutie-predplatne-paywall).

## Čo hovorí guideline 3.1.1?

Pravidlo 3.1.1, „In-App Purchase“, otvára časť 3.1 „Payments“ v [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#3.1.1). Odtiaľ aj názov v e-maile: „Guideline 3.1.1 - Business - Payments - In-App Purchase“. Jeho prvá veta hovorí to podstatné: na odomknutie funkcií v appke „you must use in-app purchase“, musíš použiť nákup v aplikácii. Apple menuje predplatné, herné meny, levely, prémiový obsah a plnú verziu.

Ďalšia veta mieri na obchádzky. **Appka nesmie používať vlastný mechanizmus na odomknutie obsahu**: Apple menuje licenčné kľúče, značky rozšírenej reality, QR kódy, kryptomeny a krypto peňaženky.

To isté pravidlo pridáva povinnosti, na ktoré sa často zabúda:

- kredity a meny kúpené cez nákup v aplikácii nevypršia a každý obnoviteľný nákup má mechanizmus obnovenia;
- platená truhlica alebo žrebovanie („loot box“) zobrazuje šance na získanie každého typu predmetu ešte pred nákupom;
- digitálna darčeková karta, poukaz alebo kupón sa v appke predáva cez nákup v aplikácii; fyzická karta posielaná poštou môže ísť iným spôsobom;
- appka bez predplatného môže ponúknuť časovo obmedzenú skúšobnú verziu vo forme bezplatného nákupu v aplikácii s názvom „XX-day Trial“, ktorý pred začiatkom oznámi jej dĺžku, čo sa stratí a čo bude treba zaplatiť;
- prepitné pre vývojára je možné, cez nákup v aplikácii.

## Situácie, ktoré spustia zamietnutie podľa 3.1.1

| Čo appka robí                         | Prečo Apple zamieta                | Oprava                                  |
| ------------------------------------- | ---------------------------------- | --------------------------------------- |
| Odomyká obsah kúpený na tvojom webe   | Chýba rovnocenný nákup v aplikácii | Predávať ho aj cez nákup v aplikácii    |
| Zobrazuje „Zaplať na našom webe“      | Odkaz na inú platbu                | Odstrániť tlačidlo, ak nejde o výnimku  |
| Pýta licenčný kľúč alebo vlastný kód  | Zakázaný mechanizmus odomknutia    | Promo kódy od Apple (offer codes)       |
| Odomyká za kryptomenu                 | Zakázaný mechanizmus odomknutia    | Nákup v aplikácii                       |
| Predáva kredity, ktoré vypršia        | Povinnosť podľa 3.1.1              | Trvalé kredity a obnovenie              |
| Predáva truhlicu bez pravdepodobností | Šance nie sú zobrazené             | Pravdepodobnosti viditeľné pred nákupom |

Prvý riadok sa chápe najhoršie. V zamietnutí zverejnenom na [fórach Apple](https://developer.apple.com/forums/thread/794034) správa hovorí, že appka „accesses digital content purchased outside the app“, teda sprístupňuje obsah kúpený inde, „but that content isn't available to purchase using in-app purchase“. **Apple ti nevyčíta, že máš web, ktorý predáva: vyčíta ti, že appka neponúka ten istý nákup cez Apple.**

Na bezplatný prístup alebo zľavu má Apple vlastný systém, offer codes. Podľa [dokumentácie StoreKit](https://developer.apple.com/documentation/storekit/implementing-offer-codes-in-your-app) fungujú pre všetky typy nákupov v aplikácii: predplatné, spotrebné aj nespotrebné. Vytvoríš ich v App Store Connect a používateľ ich zadá v App Store alebo v tvojej appke.

## Výnimky: kedy sa nákup v aplikácii nevyžaduje

[Pravidlo 3.1.3](https://developer.apple.com/app-store/review/guidelines/#3.1.3) vymenúva appky, ktoré môžu použiť iný spôsob platby. Tu je tabuľka, podľa ktorej zaraďujem projekt.

| Tvoj prípad                                     | Vyžaduje sa nákup v aplikácii?            | Pravidlo |
| ----------------------------------------------- | ----------------------------------------- | -------- |
| Predplatné, plná verzia, digitálny obsah        | Áno                                       | 3.1.1    |
| Fyzický produkt, služba spotrebovaná mimo appky | Nie, povinne iný spôsob                   | 3.1.3(e) |
| Živá lekcia alebo konzultácia, jeden na jedného | Nie                                       | 3.1.3(d) |
| Živá lekcia pre viacerých                       | Áno                                       | 3.1.3(d) |
| Tlač, knihy, hudba, video kúpené inde           | Nie na prístup k nim                      | 3.1.3(a) |
| Multiplatformová služba kúpená na tvojom webe   | Prístup povolený, ak je aj v nákupe v app | 3.1.3(b) |
| Nástroj predávaný firme pre jej zamestnancov    | Nie                                       | 3.1.3(c) |
| Bezplatná sprievodná appka k webu, bez nákupu   | Nie                                       | 3.1.3(f) |

Dve obmedzenia. Appka, ktorá využíva výnimku, nesmie v appke tlačiť k inému spôsobu platby, okrem amerického storefrontu a prípadov, ktoré Apple stanovil. Apple však spresňuje, že „Developers can send communications outside of the app“: používateľom môžeš písať mimo appky, napríklad e-mailom.

## Pravidlá podľa regiónu v októbri 2026

Tu sa texty menia rýchlo. Nasledujúce vychádza z textov Apple čítaných 15. októbra 2026: **prečítaj si ich znova, než začneš programovať externú platbu**.

| Región                          | Čo je povolené popri nákupe v aplikácii                       |
| ------------------------------- | ------------------------------------------------------------- |
| USA                             | Tlačidlá a odkazy na inú platbu, bez entitlementu             |
| Európska únia                   | Alternatívna platba v appke a ponuky mimo appky, s pravidlami |
| Japonsko, Brazília, Južná Kórea | Vlastné programy, na žiadosť o entitlement                    |
| Ostatné krajiny                 | Žiadne tlačidlo, odkaz ani výzva k inej platbe                |

### USA

[Pravidlo 3.1.1(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.1a) spresňuje, že entitlementy „are not required for developers to include buttons, external links, or other calls to action in their United States storefront apps“. Na americkom storefronte je teda tlačidlo na tvoj web povolené. Tvoj binárny súbor je však všade rovnaký: ak také tlačidlo pridáš, appka musí vedieť, na ktorom storefronte je používateľ. StoreKit ti ho dá cez [Storefront](https://developer.apple.com/documentation/storekit/storefront).

### Európska únia

Od 1. októbra 2026 platia nové podmienky, podľa stránky Apple o [možnostiach platby v EÚ](https://developer.apple.com/support/payment-options-on-the-app-store-in-the-eu/). Môžeš si nechať iba nákup v aplikácii a nič nemeniť. Môžeš tiež ponúknuť platobného poskytovateľa v appke alebo ponuky mimo appky, napríklad na tvoj web. Apple potom vyžaduje najmä:

- entitlement „StoreKit External Purchases or Offers“ a pri odkaze alebo platbe v appke systémové informačné okno;
- nákup v aplikácii aspoň rovnako viditeľný ako druhá možnosť, keď sú obe na obrazovke;
- žiadnu zmienku o týchto platbách na tvojej stránke v App Store;
- rodičovskú kontrolu pre maloletých a žiadnu ponuku mimo appky pred 13. rokom, prípadne neskôr podľa krajiny;
- rovnakú voľbu na všetkých storefrontoch EÚ počas 12 mesiacov.

Podľa zvolenej možnosti sa uplatňujú provízie. Než sa rozhodneš, prečítaj si ich sekciu na tej istej stránke.

### Ostatné krajiny

Inde zostáva pravidlo prísne: „apps and their metadata may not include buttons, external links, or other calls to action“ smerujúce k inému spôsobu platby. Slovo „metadata“ je dôležité: **popis, ktorý hlása „lacnejšie na našom webe“, spadá pod pravidlo tiež**. Niektoré krajiny, napríklad Japonsko, Brazília a Južná Kórea, majú vlastné programy, uvedené v [dokumentácii External Purchase](https://developer.apple.com/documentation/storekit/external-purchase).

## Ako opraviť zamietnutie podľa 3.1.1 a odpovedať Apple

1. **Nájdi vstup.** Správa uvádza dotknutý obsah alebo obrazovku: obsah kúpený inde, tlačidlo, kód, odkaz.
2. **Zatvor ho alebo ho zdvoj.** Buď odstrániš tlačidlo či kód, alebo predávaš ten istý obsah cez nákup v aplikácii.
3. **Na výnimku sa odvolaj, len ak naozaj platí.** Uveď písmeno pravidla 3.1.3 a dvoma vetami vysvetli, prečo pod neho tvoj prípad spadá.
4. **Daj recenzentovi niečo na testovanie.** Demo účet a cestu k paywallu v poznámkach pre review, ako to vysvetľujem v návode k [guideline 2.1](https://devoria.fr/sk/blog/guideline-2-1-zamietnutie-app-store).

Odpovedáš v sekcii App Review v App Store Connect podľa postupu, ako [odpovedať App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Tu je šablóna pre najčastejší prípad, obsah kúpený na webe. Je to príklad: build, produkt a postup nahraď vlastnými.

```text
Hello,

Thank you for your review.

Issue: the app gave access to premium content purchased on our
website, without offering the same purchase in the app.

Fix in build X:
- Premium access is now available as an auto-renewable
  subscription through in-app purchase, on the paywall.
- The "Subscribe on our website" button has been removed.
- A "Restore Purchases" button is available on the paywall.

How to verify: launch the app and open any premium screen.
The paywall shows the in-app purchase options.

Best regards,
```

Tlačidlo aj paywall sú v kóde: potrebuješ nový build. Ak si stále presvedčený, že tvoj prípad je výnimka, Apple umožňuje aj [odvolať sa na App Review Board](https://developer.apple.com/distribute/app-review/).

## Ako zapojiť nákup v aplikácii bez prepisovania všetkého

Pre začiatočníka je najjednoduchšie vytvoriť produkty v App Store Connect a potom ich prepojiť s appkou cez RevenueCat: návod nájdeš v článku [RevenueCat: ako nastaviť predplatné v aplikácii](https://devoria.fr/sk/blog/revenuecat-in-app-predplatne-ios). Ak váhaš medzi dvoma modelmi, prečítaj si [predplatné alebo jednorazový nákup](https://devoria.fr/sk/blog/predplatne-alebo-jednorazovy-nakup-ios-aplikacia). Ak staviaš v no-code nástroji, over si, že zvláda nákup v aplikácii: je to jeden z bodov článku [ako vytvoriť aplikáciu bez programovania](https://devoria.fr/sk/blog/vytvorenie-aplikacie-bez-programovania-no-code-ai).

Keď je tvoj nákup v aplikácii predplatné, pridáva sa 3.1.2: zvýraznená fakturovaná suma, dĺžka, obnovovanie, odkazy. Najčastejšie chyby na obrazovke nájdeš v článku [iOS paywall: 7 chýb začiatočníkov](https://devoria.fr/sk/blog/paywall-ios-chyby-zaciatocnika-predaj).

## Checklist 3.1.1 pred odoslaním

- Všetko, čo sa v appke odomyká (funkcia, obsah, level, mena), sa kupuje cez nákup v aplikácii.
- Žiadne tlačidlo, odkaz ani text neodkazuje na externú platbu, okrem amerického storefrontu alebo získaného regionálneho programu.
- Popis na tvojej stránke nespomína žiadny iný spôsob platby.
- Obsah predávaný na tvojom webe je v appke na predaj aj cez nákup v aplikácii.
- Nič neodomyká žiadny licenčný kľúč, QR kód, vlastný kód ani krypto.
- Na poskytnutie prístupu používaš offer codes od Apple.
- Kúpené kredity nevypršia a tlačidlo „Restore Purchases“ funguje.
- Každá platená truhlica alebo žrebovanie zobrazuje pravdepodobnosti pred nákupom.
- Fyzický produkt alebo služba mimo appky ide cez Apple Pay alebo kartu, nie cez nákup v aplikácii.
- Tvoje poznámky pre review hovoria, kde nájsť nákupy, a ak sa odvolávaš na výnimku, na ktorú.

## Skontroluj appku pred odoslaním

Ak ti appku práve zamietli podľa 3.1.1, [Apple Review Kit](https://devoria.fr/sk/kits/review-apple) ti pomôže nájsť citované pravidlo, čo vyžaduje, a príklad opravy aj odpovede. Jeho poznámky pre testera pokrývajú nákup v aplikácii. Ak chceš ľudský pohľad, [rezervuj si so mnou hodinu](https://devoria.fr/sk/coaching): prečítame si správu od Apple a nájdeme vstup, ktorý videl. Celý postup je na stránke [aplikácia zamietnutá Apple](https://devoria.fr/sk/expertise/aplikacia-zamietnuta-apple) a nastavenie nákupu na stránke [predplatné v iOS aplikácii](https://devoria.fr/sk/expertise/predplatne-v-aplikacii-ios).

Ak pripravuješ svoje prvé vydanie, [urob si bezplatnú diagnostiku](https://devoria.fr/sk/diagnostic): zoradí kroky a pošle ti môj checklist proti zamietnutiu od Apple. Ak chceš [vytvoriť mobilnú aplikáciu](https://devoria.fr/sk), ktorá predáva cez nákup v aplikácii od začiatku, [iOS Kit](https://devoria.fr/sk/kits/ios) vychádza z kódu, kde sú paywall a predplatné už pripravené.

Nikto ti nemôže zaručiť, že Apple tvoju appku schváli. Môžem ti však pomôcť vybrať správny spôsob platby skôr, než napíšeš kód.

## Často kladené otázky

### Čo znamená „Guideline 3.1.1 - Business - Payments - In-App Purchase“?

Je to úplný názov pravidla o nákupe v aplikácii v správe od Apple. Signalizuje, že tvoja appka sprístupňuje digitálny obsah alebo funkciu inou cestou než cez nákup v aplikácii: platbou na webe, kódom, licenčným kľúčom alebo odkazom na platobnú stránku.

### Môžem dať odkaz na svoj web, kde sa platí menej?

Na americkom storefronte áno: pravidlo povoľuje tlačidlá a odkazy bez entitlementu. V Európskej únii je to možné s entitlementom od Apple a za jeho podmienok. Inde, okrem regionálneho programu, nesmie appka ani jej stránka odkazovať na iný spôsob platby.

### Môžem odomknúť appku promo kódom?

Nie vlastným kódom: 3.1.1 zakazuje vlastné mechanizmy odomknutia, napríklad licenčné kľúče. Použi offer codes od Apple, vytvorené v App Store Connect. Fungujú pre predplatné aj pre ostatné typy nákupov v aplikácii.

### Potrebujem nákup v aplikácii na predaj fyzického produktu alebo služby?

Nie. Fyzický produkt alebo služba spotrebovaná mimo appky, napríklad doručené jedlo alebo jazda, musí ísť iným spôsobom platby, cez Apple Pay alebo platobnú kartu. Bez nákupu v aplikácii sa zaobíde aj živá lekcia medzi dvoma ľuďmi, ale nie živá lekcia pre viacerých.

### Môže sa zákazník predplatený na mojom webe prihlásiť v appke?

Pri multiplatformovej službe áno, pod podmienkou, že ten istý prístup je v appke na predaj aj cez nákup v aplikácii. Je to pravidlo 3.1.3(b). Bez tejto ponuky v appke skončíš pri typickom zamietnutí podľa 3.1.1: obsah kúpený inde, ktorý sa nedá kúpiť cez Apple.

### Stačí RevenueCat na splnenie 3.1.1?

RevenueCat stavia na nákupe v aplikácii od Apple, takže problém s 3.1.1 nespôsobí. Neodstráni však tlačidlo externej platby ani vlastný kód, ktorý by tvoja appka obsahovala. Súlad treba overiť obrazovku po obrazovke aj na tvojej stránke v App Store.


## Tvoj projekt

[Apple Review Kit](https://devoria.fr/sk/kits/review-apple): Checklist na App Store review, ktorý používam, moje opravené zamietnutia od Apple, poznámky pre testera a dva skills pre Claude Code, ktoré skontrolujú tvoju appku. 29 €.

[iOS Kit](https://devoria.fr/sk/kits/ios): Vytvor iPhone appku s Claude Code: štartovací kód mojich appiek, skills, ktoré kontrolujú jeho prácu, a Apple Review Kit, App Store Screenshots Kit a ASO Kit. 129,99 €.
