Guideline 5.6: paywall, kvôli ktorému Apple zamietne appku
Autor: Mehdi Azizi
Zverejnené , 9 min
Guideline 5.6: Apple zamietne paywall, ktorý používateľa zavádza, napríklad krížik otvárajúci ponuku. Čo hovorí pravidlo a ako som opravil zamietnutie TradaZen.
Guideline 5.6 je kódex správania vývojára. Pri paywalle ju Apple cituje typickou vetou: appka „attempts to manipulate customers into making unwanted In-App Purchases“. Inými slovami, niektoré tlačidlo v tvojom nákupnom procese nerobí to, čo sľubuje, alebo sa ponuka vracia bez toho, aby si to používateľ vyžiadal. Oprava sa dá zhrnúť do jedného pravidla: každé tlačidlo robí to, čo hovorí, a o tom, kedy ponuku uvidí znova, rozhoduje len používateľ.
Toto zamietnutie som dostal pri TradaZen, mojej appke na tréning tradingu. Jej spustenie opisujem v tejto prípadovej štúdii. Tu nájdeš samotné pravidlo, čo som našiel vo svojom paywalle, vzory, ktorým sa treba vyhnúť, a moju odpoveď Apple. Ak ťa zaujíma susedné pravidlo o žiadostiach o hodnotenie, pozri radšej návod k guideline 5.6.3.
Čo hovorí guideline 5.6?
Pravidlo 5.6, „Developer Code of Conduct“, nájdeš v sekcii 5 „Legal“ v App Review Guidelines. Prvý odsek hovorí o rešpekte: voči zákazníkom, v odpovediach na recenzie a v komunikácii s Apple. Druhý sa priamo týka nákupov.
Platný text stanovuje princíp: „Customer trust is a cornerstone of the App ecosystem.“ Potom vymenúva, čo appka nesmie nikdy robiť: zneužívať používateľov, podvádzať ich, „trick them into making unwanted purchases“, nútiť ich zdieľať zbytočné údaje, „raise prices in a tricky manner“, účtovať si za niečo, čo nedodá, ani akákoľvek iná manipulatívna praktika, v appke aj mimo nej.
Po slovensky: nákup nesmieš získať podvodom. Text neuvádza zoznam zakázaných tlačidiel. Posudzuje efekt: zaplatil používateľ, pretože chcel, alebo preto, že ho obrazovka nachytala?
Pravidlo 5.6 zahŕňa aj štyri podpravidlá:
| Podpravidlo | Čoho sa týka |
|---|---|
| 5.6.1 App Store Reviews | Recenzie a žiadosť o hodnotenie |
| 5.6.2 Developer Identity | Presné údaje o tebe |
| 5.6.3 Discovery Fraud | Podvody s viditeľnosťou |
| 5.6.4 App Quality | Sťažnosti, refundácie |
Sankcia je priamo v pravidle: „Repeated manipulative or misleading behavior or other fraudulent conduct will lead to your removal from the Apple Developer Program.“ Opakované manipulatívne správanie teda vedie k vylúčeniu z vývojárskeho programu. Je to všeobecné pravidlo a dobrý dôvod opraviť celý nákupný proces hneď po prvom zamietnutí.
Správa o zamietnutí 5.6 kvôli paywallu
Správa často opakuje tú istú vetu: „The app attempts to manipulate customers into making unwanted In-App Purchases.“ Apple nie vždy povie, ktorý prvok má na mysli. Pri mojom zamietnutí tam nebolo nič viac.
Iní vývojári konkrétnu obrazovku opisujú. Vo vlákne na fóre Apple z novembra 2024 jeden vývojár spája svoje zamietnutie 5.6 s jednorazovou ponukou, ktorá sa zobrazila, keď používateľ zavrel prvú obrazovku predplatného.
Pravidlo 5.6 sa netýka len paywallov. Jeden vývojár bol zamietnutý aj za funkcie, ktoré vyzerali, že sú skryté počas review. Ak tvoje zamietnutie 5.6 nehovorí o nákupe, hľadaj najprv, čo recenzent nemohol vidieť.
Moje zamietnutie 5.6 pri TradaZen
- októbra 2026 Apple zamietol verziu 1.5.1 TradaZen, testovanú na iPade Air. Dôvod: guideline 5.6 s typickou vetou o nechcených nákupoch. Žiadna obrazovka nebola spomenutá.
Prešiel som si teda celý nákupný proces ako niekto, kto chce len odmietnuť. Paywall na konci onboardingu sa nedá zavrieť: appka vyžaduje skúšobnú verziu alebo predplatné, aby si mohol pokračovať. Okolo neho boli tri mechanizmy, ktoré mohli pôsobiť ako manipulácia:
- Falošný krížik. Hore na obrazovke bolo tlačidlo v tvare krížika, ktoré VoiceOver ohlasoval ako „Zavrieť“, no namiesto zatvorenia otváralo zľavnenú ponuku.
- Ponuka, ktorá sa vracala sama. Kým ponuka bežala, znovu sa otvárala, keď sa používateľ vrátil do appky.
- Propagačná pripomienka. Odchod z appky z paywallu naplánoval notifikáciu, ktorá ohlasovala exkluzívnu zľavu.
Dôležitý detail: tieto mechanizmy už existovali v predchádzajúcej verzii, schválenej o tri dni skôr. Schválenie neznamená, že tvoj paywall je navždy v poriadku: iný recenzent môže tú istú obrazovku čítať inak.
Čo som zmenil
- Krížik z tejto obrazovky zmizol. Namiesto neho je ikona darčeka, ktorú VoiceOver ohlasuje ako „Exkluzívna zľava“, a po ťuknutí otvorí ponuku. Nič už nepredstiera, že zatvára.
- Ponuka sa po návrate do appky už nikdy neotvorí sama.
- Notifikácia o zľave je odstránená. Zostala jemná pripomienka, odoslaná len raz na inštaláciu a iba ak sú notifikácie povolené. Nehovorí o cene, zľave ani termíne.
- Táto pripomienka je opísaná v správe pre App Review, aj s textom a časom odoslania.
Čo som ponechal
Prešiel som si aj to, čo zostalo, a pri každom prvku som sa pýtal, či naozaj necháva voľbu.
- Ponuka po zrušenom nákupe. Ak používateľ zruší platobný hárok Apple pre ročné predplatné, otvorí sa uvítacia ponuka. Má len jedno 5-minútové okno, ktoré sa nereštartuje: ak používateľ počas tejto doby nákup znova zruší, ponuka sa znova otvorí. Zavrieš ju jedným gestom cez krížik alebo „Nie, ďakujem“ a ukazuje skutočnú cenu produktu.
- Skutočný 5-minútový časovač. Jeho koniec sa pri prvom zobrazení uloží v zariadení. Beží, aj keď je appka zavretá, a pri opätovnom spustení sa nevynuluje. Po uplynutí ponuka pre túto inštaláciu appky zmizne. Ak ju zavrieš skôr, malý odznak ukazuje zostávajúci čas a ponuku otvorí, len ak naň ťukneš.
- Zamknutá truhlica. Ukazuje predmety získané počas onboardingu, a len tie, zamknuté, kým appku neodomkneš. Nič netvrdí, že o ne prídeš.
Tieto prvky sú v poznámkach pre review. Zamietnutie nespomínalo žiadnu obrazovku, takže ich nepredstavujem ako schválené Apple. Podľa mňa sú to transparentné verzie týchto mechaník a priznal som ich.
Oprava si vyžiadala nový build, keďže všetko sa dialo v appke. TradaZen išla znova na review 13. októbra 2026.
Dark patterns v paywalle, ktoré spúšťajú 5.6
Apple žiadny zoznam nezverejňuje. Tá istá mechanika často existuje v dvoch verziách: v tej, ktorá nachytá, a v tej, ktorá necháva voľbu. Táto tabuľka ich oddeľuje na základe textu pravidiel, zamietnutí zverejnených inými vývojármi a môjho vlastného. Transparentná verzia nezaručuje schválenie. Je to tá, ktorá sa nesnaží klamať. Posledný stĺpec hovorí, o čo sa každý riadok opiera.
| Manipulatívna verzia | Transparentná verzia | Na čom to stojí |
|---|---|---|
| Krížik, ktorý namiesto zatvorenia otvorí ponuku | Krížik zatvára. Obrazovka, ktorá sa nedá zavrieť, krížik nemá | Opravené po mojom zamietnutí TradaZen |
| „Jednorazová“ ponuka, ktorá vyskočí po zavretí paywallu | Zľava za tlačidlom, ktoré ju jasne ohlasuje | Zamietnutie zverejnené na fóre Apple |
| Druhá ponuka spustená po odmietnutí, v paywalle so zavádzajúcou cenou | Jediná ponuka po zrušenom nákupe, so skutočnou cenou, zavrieš ju jedným gestom | Prípad Cal AI; rozhovor, o ktorom píše Superwall |
| Paywall alebo ponuka, ktorá sa po návrate do appky otvorí sama | Vráti sa, keď používateľ narazí na limit alebo ťukne na tlačidlo, ktoré ju ohlasuje | Opravené po mojom zamietnutí TradaZen |
| Propagačná notifikácia, o ktorú nikto nežiadal | Propagácia po výslovnom súhlase, s odhlásením v appke | Pravidlo 4.5.4 |
| Falošný časovač, ktorý sa vynuluje alebo po skončení ponuka znova príde | Skutočná lehota, ktorá beží aj pri zavretej appke a naozaj skončí | Môj výklad „trick them“, pravidlo 5.6 |
| Vymyslené odmeny alebo hrozba, že bez nákupu zmiznú | Skutočné zisky používateľa, ukázané bez hrozby, že o ne príde | Môj výklad pravidla 5.6 |
| Bezplatná skúšobná verzia, ktorá zamlčí automatické strhnutie platby | Dĺžka skúšobnej verzie a cena, ktorá sa potom účtuje, pri tlačidle | Stránka Apple o predplatnom |
| Týždenná cena veľkým písmom, účtovaná suma malým | Účtovaná suma je najviditeľnejšia cena na obrazovke | Stránka Apple o predplatnom |
| Tlačidlo odmietnutia, ktoré vyvoláva pocit viny | Neutrálne odmietnutie, napríklad „Teraz nie“ alebo „Nie, ďakujem“ | Môj výklad pravidla 5.6 |
O prípade Cal AI písal TechCrunch: Apple citoval 5.6 kvôli druhej ponuke predplatného, ktorú videli tí, čo odmietli prvú. Ten istý paywall bol vytknutý aj podľa 3.1.2(c): týždenná cena prevládala nad účtovanou sumou a skúšobná verzia skrývala automatické obnovenie. Článok druhú ponuku bližšie neopisuje.
Naopak Superwall, vydavateľ nástrojov na paywally, ktorý tento typ ponuky predáva, opisuje neoficiálny rozhovor s Apple z júna 2026. Ponuka zobrazená po zrušenom nákupe je tam opísaná ako povolená. Dotieravosť nie: ponuka, ktorá sa vracia pri každej relácii, alebo proces, z ktorého sa dostaneš len zaplatením. Superwall upresňuje, že nejde o oficiálne pravidlá a recenzent si ponecháva vlastný úsudok. Ponuka po odmietnutí teda zostáva šedou zónou: text ju nezakazuje, zverejnené zamietnutia existujú a záleží na spôsobe.
Pravidlo o notifikáciách je 4.5.4: žiadna propagácia cez notifikácie bez výslovného súhlasu získaného v appke a bez možnosti odhlásiť sa.
K cene je stránka Apple o predplatnom jednoznačná: účtovaná suma musí byť najviditeľnejším cenovým prvkom. Dôvod je v jednej vete: „This ensures that people are not misled.“ Pravidlo 3.1.2 dodáva, že Apple odstraňuje appky, ktoré predávajú predplatné zavádzajúco alebo metódou „bait-and-switch“.
Test, ktorý teraz používam: robí každé tlačidlo presne to, čo sľubuje jeho vzhľad, a môže používateľ povedať nie jedným gestom bez toho, aby sa ponuka sama vrátila?
Klasickejšie chyby v paywalle, ktoré ťa stoja predaje, no nemusia viesť k zamietnutiu, nájdeš v článku paywall v iOS: 7 chýb začiatočníka.
Ako opraviť zamietnutie 5.6
- Spíš si celý nákupný proces. Paywall, vedľajšie ponuky, časovače, notifikácie, pripomienky po návrate do appky. Apple nie vždy povie, na čo mieri. Pri každom prvku over, že je v transparentnej verzii: dá sa zavrieť jedným gestom, časovač je skutočný, cena presná, nič sa nevracia automaticky. Oprav alebo odstráň všetko, čo vyzerá ako pasca, nielen ten najpravdepodobnejší prvok.
- Prejdi si cestu recenzenta. Zmaž appku, nainštaluj ju znova, dokonči onboarding a potom všetko odmietni: zavri, zruš, odíď z appky, vráť sa. Zapíš si každú obrazovku, ktorá sa otvorí bez tvojej žiadosti, a over, že ju zavrieš jedným gestom.
- Priprav nový build. Príčina je v appke, teda v kóde, ktorý je v nej zabudovaný. Vzdialená aktualizácia build nenahradí, ako vysvetľujem v návode k guideline 2.1.
- Nič si nenechávaj v zálohe. Zapnúť ponuku na diaľku po schválení znamená skryť funkciu pred recenzentom. Pred týmto reflexom varuje aj samotný RevenueCat vo svojom článku o exit offers.
- Odpovedz v App Store Connect, po anglicky, odpoveďou na správu od App Review.
Tu je skrátená kostra podľa mojej odpovede a poznámok pre review. Nahraď číslo buildu a zmeny svojimi a potom vypíš, čo zostalo:
Hello,
Thank you for your feedback on Guideline 5.6.
Issue: on the subscription screen, the button in the top
corner looked like a close button, but it opened a
discounted offer instead of closing the screen.
Changes in build X:
- Nothing on the subscription screen pretends to close it.
A clearly labeled button now opens the optional offer.
- The offer never reopens by itself when the user comes
back to the app.
- The notification announcing a discount has been removed.
Still in this build (also described in the review notes):
- [Each remaining offer: what triggers it, how often it
appears, how the user dismisses it.]
- [Each remaining reminder: its text, when it is sent,
and under which conditions.]
If another part of the purchase flow still looks unclear,
please tell me which screen, and I will change it.
Best regards,
To, čo napíšeš, musí presne zodpovedať buildu. Ak si ponecháš pripomienku alebo ponuku, aj automaticky spúšťanú, opíš ich v odpovedi aj v poznámkach pre review. Ak si myslíš, že sa recenzent mýlil, Apple umožňuje odvolať sa na App Review Board, pričom na jedno zamietnuté odoslanie máš len jedno odvolanie. Pri paywalle mi oprava príde bezpečnejšia ako spor. Ďalšie dôvody zamietnutia a ako na ne odpovedať nájdeš v článku prečo Apple zamieta appky.
Checklist proti 5.6 pred odoslaním
- Každý krížik zatvára obrazovku. Obrazovka, ktorá sa nedá zavrieť, krížik nemá.
- Každé tlačidlo hovorí, čo robí, na obrazovke aj pre VoiceOver.
- Za tlačidlom na zatvorenie sa neskrýva žiadna ponuka.
- Ponuka spustená odmietnutím, ak nejakú ponecháš, má jediné okno, ktoré sa nereštartuje, skutočnú cenu a zavrieš ju jedným gestom.
- Žiadny paywall ani ponuka sa po návrate do appky neotvorí sama.
- Žiadna propagačná notifikácia bez výslovného súhlasu v appke.
- Žiadny falošný časovač: zobrazená lehota je skutočná, nevynuluje sa a naozaj skončí.
- Čo obrazovka ukazuje ako získané, bolo naozaj získané, bez hrozby, že o to prídeš.
- Skúšobná verzia ukazuje svoju dĺžku a cenu, ktorá sa potom účtuje.
- Účtovaná suma je najviditeľnejšia cena na obrazovke.
- Poznámky pre review opisujú každú ponuku a každú pripomienku v builde.
- Prešiel si celú cestu so všetkým odmietnutím, na iPhone aj na iPade.
Daj si paywall skontrolovať skôr ako Apple
Review Kit obsahuje môj checklist pred odoslaním, moje opravené zamietnutia a dva skills pre Claude Code, ktoré prejdú tvoj projekt, paywall aj produktovú stránku. Ak Apple zamietne, pripravia ti odpoveď. Ak chceš ľudský pohľad, rezervuj si so mnou hodinu: prejdeme si tvoj nákupný proces spolu, na tvojej obrazovke. Celý postup po zamietnutí je na stránke appka zamietnutá od Apple a technická časť predplatného na stránke in-app predplatné v 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. Úvodná stránka ukazuje, ako vytvoriť mobilnú appku s paywallom navrhnutým pre review od začiatku.
Nikto ti nemôže zaručiť, že Apple tvoju appku schváli. Môžem ti však pomôcť vyhnúť sa zamietnutiu 5.6, ktoré ma už stálo jeden cyklus review.
Často kladené otázky
Čo znamená „Guideline 5.6 - Developer Code of Conduct“ v zamietnutí?
Je to názov pravidla o kódexe správania vývojára. Pri appke s nákupmi v aplikácii najčastejšie signalizuje nákupný proces, ktorý Apple považuje za manipulatívny: falošné zatvorenie, ponuka, ktorá sa vracia sama, zavádzajúco podaná skúšobná verzia alebo cena. Správa nie vždy upresní, o ktorú obrazovku ide.
Zakazuje Apple exit offer?
Text ju výslovne nezakazuje. Všíma si to aj RevenueCat, pričom upozorňuje, že niektorí vývojári boli z tohto dôvodu zamietnutí. Zverejnené zamietnutia sa týkajú ponuky, ktorá vyskočí, keď používateľ zavrie paywall, alebo druhej ponuky spustenej po odmietnutí. Transparentnú verziu odlišuje toto: nepovinná ponuka, obmedzená na jediné okno, ktoré sa nereštartuje, so skutočnou cenou, zavrieš ju jedným gestom, sama sa nevracia a ak má časovač, je skutočný. Opíš ju v poznámkach pre review. Nikto ti nezaručí, že ju recenzent bude vnímať rovnako.
Je paywall bez krížika povolený?
Pravidlá krížik nevyžadujú a práve takú voľbu som pri TradaZen po tomto zamietnutí urobil. Apple odmieta tlačidlo, ktoré vyzerá ako zatvorenie a robí niečo iné. Jeden vývojár však opísal zamietnutie 5.6 kvôli paywallu bez východu v appke, ktorá sa sťahuje zadarmo. Ukáž hodnotu skôr, ako požiadaš o skúšobnú verziu, a v produktovej stránke jasne povedz, že appka je platená.
Treba po zamietnutí 5.6 nový build?
Vo väčšine prípadov áno, pretože príčinou je obrazovka alebo správanie appky. Ak je problém mimo appky, v produktovej stránke alebo metadátach, môže stačiť oprava bez buildu. Ak si nie si istý, opýtaj sa recenzenta, ktorú obrazovku má na mysli.
Môže zamietnutie 5.6 viesť k zrušeniu vývojárskeho účtu?
Pravidlo to stanovuje pri opakovanom manipulatívnom správaní, s vylúčením z vývojárskeho programu. Stanovuje aj, že zrušený účet možno obnoviť po písomnom pláne zlepšenia, ktorý Apple schváli a potom overí. Preto sa oplatí opraviť celý nákupný proces hneď po prvom zamietnutí.
Aký je rozdiel medzi 5.6 a 5.6.3?
5.6 je všeobecný kódex správania: rešpekt, dôvera, žiadny nákup získaný podvodom. 5.6.3 je jedno z jeho podpravidiel, o manipulácii s rebríčkami, vyhľadávaním a recenziami. Apple ho citoval pri Solys kvôli žiadosti o hodnotenie umiestnenej v onboardingu.

