# Guideline 3.1.2: zamítnutí aplikace kvůli předplatnému

> Guideline 3.1.2: účtovaná částka musí být nejviditelnější cenou paywallu, s délkou, obnovou a odkazy na podmínky. Dvě skutečná zamítnutí a jejich oprava.

Původní stránka: [Guideline 3.1.2: zamítnutí aplikace kvůli předplatnému](https://devoria.fr/cs/blog/guideline-3-1-2-zamitnuti-aplikace-predplatne)
Autor: [Mehdi Azizi](https://devoria.fr/cs/mehdi-azizi)
Publikováno: 2026-10-17
Poslední revize obsahu: 2026-10-17


Guideline 3.1.2 upravuje automaticky obnovovaná předplatná. Když ji Apple zmíní, zkontroluj dvě věci: **skutečně účtovaná částka musí být nejviditelnější cenou na tvém paywallu** a aplikace i její stránka v obchodě musí uvádět délku, cenu a funkční odkazy na tvoje podmínky použití a zásady ochrany osobních údajů.

Tohle zamítnutí jsem dostal u dvou svých aplikací v říjnu 2026: Solys 10., TradaZen 12. Na vině bylo stejné zobrazení: velká týdenní cena, skutečně účtovaná částka malým písmem. Tady je text pravidla, oba případy a pak checklist, který teď používám. Ostatní důvody najdeš v článku [proč Apple zamítá aplikace](https://devoria.fr/cs/blog/apple-zamitl-aplikaci-duvody).

## Co říká guideline 3.1.2?

Pravidlo 3.1.2, „Subscriptions“, najdeš v sekci 3 „Business“ dokumentu [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#3.1.2), v části 3.1 „Payments“. Odtud název v e-mailu: „Guideline 3.1.2 - Business - Payments - Subscriptions“. Má tři odstavce a **písmeno v závorce ti řekne, kde hledat**.

| Odstavec                          | Co Apple vyžaduje                 | Typické zamítnutí                      |
| --------------------------------- | --------------------------------- | -------------------------------------- |
| 3.1.2(a) Permissible uses         | Průběžná hodnota, minimálně 7 dní | Předplatné bez obsahu, který se vyvíjí |
| 3.1.2(b) Upgrades and Downgrades  | Změna tarifu bez duplicity        | Dva tarify placené zároveň             |
| 3.1.2(c) Subscription Information | Co uživatel dostane a za kolik    | Přepočtená cena větší než ta účtovaná  |

Text [3.1.2(c)](https://developer.apple.com/app-store/review/guidelines/#3.1.2c) je krátký. Než někoho požádáš o předplatné, musíš „clearly describe what the user will get for the price“: jasně popsat, co za tu cenu dostane. Pak odkazuje na přílohu 2 (Schedule 2) [licenční smlouvy vývojářského programu](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#S2). Tato příloha vyjmenovává, co musíš zobrazit „clearly and conspicuously“, tedy jasně a viditelně:

- název předplatného;
- jeho délku;
- jeho cenu a případně cenu za jednotku;
- odkazy na tvoje zásady ochrany osobních údajů a podmínky použití, dostupné v aplikaci.

Pravidlo o velikosti cen najdeš na [stránce Applu o předplatném](https://developer.apple.com/app-store/subscriptions/). V nákupním procesu „the amount that will be billed must be the most prominent pricing element in the layout“: částka, která bude stržena, musí být nejviditelnějším cenovým prvkem. Měsíční ekvivalent nebo úspora jsou povolené, pokud jsou na vedlejším místě a menší. Stejná stránka u bezplatné zkušební doby vyžaduje uvést její délku a cenu účtovanou po jejím skončení.

## Dvě zamítnutí 3.1.2(c), která jsem dostal

### Solys: 0,38 € velkým písmem, 19,99 € malým

Solys je můj budík, který uspí tvoje sociální sítě. Na paywallu v onboardingu ukazovala karta „Roční“ „0,38 €/týd.“ ve 21 bodech a tučně. Pod tím v 15 bodech: „tj. 19,99 €/rok“. Jenže strhává se 19,99 €, ne 0,38 €.

10. října 2026 Apple verzi zamítl s odkazem na 3.1.2(c). Zpráva žádá, aby účtovaná částka byla nejjasnějším a nejviditelnějším cenovým prvkem. Bezplatná zkušební doba, úvodní cena i přepočtené ceny jí musí zůstat podřízené. Apple uvádí svoje kritéria: písmo, velikost, barvu a umístění.

Toto zobrazení jsem si nechal vědomě: předchozí verze TradaZenu postavená na stejném principu prošla. Byla to sázka a stála mě jeden cyklus review.

**Oprava**: „19,99 €/rok“ velkým písmem, „tj. 0,38 €/týd.“ jako šedý popisek pod tím, ve všech 30 jazycích aplikace. Protože je paywall v kódu, musel jsem před znovuodesláním verze udělat nový build.

![Váha váží dvě ceny z paywallu Solys, odlité do olověných bloků. Před: „0,38 €/týd.“ ve 21 bodech převažuje nad „tj. 19,99 €/rok“ v 15 bodech a ručička ukazuje zamítnuto; po: „19,99 €/rok“ ve 21 bodech převažuje a ručička ukazuje v souladu.](https://devoria.fr/ios/figures/balance-3-1-2c.svg)

### TradaZen: stejný důvod o dva dny později

TradaZen je můj simulátor tradingu. 12. října 2026 byla verze 1.5.1 zamítnuta kvůli stejnému pravidlu. Zpráva mluví o ceně „weekly calculated“ zobrazené „more clearly and conspicuously than the billed amount“: týdenní ekvivalent byl viditelnější než účtovaná částka.

Moje první oprava nestačila a všiml jsem si toho ještě před odesláním. Zmenšil jsem „0,92 €/týd.“, ale nechal ho vpravo na řádku s cenou. Jenže karta týdenního předplatného ukazovala ve stejném sloupci svoji skutečnou cenu: „8,99 €/týd.“. Obě částky se četly na stejné úrovni. **Přepočtená cena ve sloupci skutečných cen se čte jako účtovaná cena**, i když je malá.

**Výsledná oprava**: každá karta má svoji účtovanou částku velkým písmem vpravo. Týdenní cena je šedý popisek pod ní. Vlevo jen název tarifu. Při dalším review už Apple 3.1.2(c) nezmínil.

Další ponaučení z této aplikace najdeš v [případové studii TradaZen](https://devoria.fr/cs/blog/pripadova-studie-tradazen-spustit-aplikaci-iphone).

## Co Apple zamítl a co prošlo

Tady jsou skutečná zobrazení v pořadí, s výsledkem.

| Zobrazení ceny                                         | Výsledek                         |
| ------------------------------------------------------ | -------------------------------- |
| TradaZen, starší verze: týdenní cena v popředí         | Schváleno při předchozím review  |
| Solys: „0,38 €/týd.“ tučně, „19,99 €/rok“ pod tím      | Zamítnuto 10. 10. 2026, 3.1.2(c) |
| TradaZen 1.5.1: týdenní cena viditelnější než účtovaná | Zamítnuto 12. 10. 2026, 3.1.2(c) |
| TradaZen: týdenní cena zmenšená, ale ve sloupci cen    | Vyřadil jsem sám před odesláním  |
| TradaZen: účtovaná velkým vpravo, týdenní jako popisek | Při dalším review už nezmíněno   |
| Solys: „19,99 €/rok“ velkým, týdenní jako šedý popisek | Opraveno a znovu odesláno Applu  |

Nejdůležitější je první řádek. **Schválené review neznamená, že tvůj paywall projde i příště.** Každá verze jde znovu před reviewera, který může pravidlo číst přísněji než ten předchozí. Jediné bezpečné zobrazení je to, které dodržuje text.

> Stržená částka je jediná velká cena. Každý ekvivalent, týdenní, měsíční nebo denní, je menší a světlejší popisek, nikdy ne na jejím místě.

## Checklist paywallu v souladu s 3.1.2

Tenhle seznam teď procházím u každého paywallu svých aplikací před každým odesláním:

- Na každé kartě je účtovaná částka největší, nejkontrastnější a nejlépe umístěná cena.
- Každá přepočtená cena (týdenní, měsíční, denní) je popisek, menší a světlejší, pod účtovanou částkou.
- Žádná přepočtená cena není ve sloupci, kde jiný tarif ukazuje svoji skutečnou cenu.
- Délka je napsaná jasně: „ročně“, „týdně“.
- Bezplatná zkušební doba uvádí svoji délku a částku účtovanou po jejím konci.
- Jedna věta říká, že se předplatné automaticky obnovuje a ruší se v nastavení účtu Apple.
- Co předplatné odemyká, je napsané před tlačítkem nákupu.
- Na paywallu je vidět tlačítko „Restore Purchases“.
- Odkazy na podmínky použití a zásady ochrany osobních údajů jsou na paywallu a otevírají se.
- Pokud nabízíš víc tarifů, jsou v jedné skupině předplatných, jak Apple doporučuje.
- Vzhled je ověřený na nejmenším iPhonu a s nejdelší cenou. U TradaZenu testuju cenu ve vietnamských dongech: částka, která se zalomí na další řádek, rozbije hierarchii.

Pokud používáš paywally RevenueCat, [dokumentace RevenueCat](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/app-review) varuje stejně: samotná proměnná s měsíční cenou nestačí, pokud se účtovaná částka a její periodicita neobjevují jinde. Kompletní napojení najdeš v článku [RevenueCat: nastavení in-app předplatného](https://devoria.fr/cs/blog/revenuecat-predplatne-ios-aplikace) a chyby v návrhu v článku [iOS paywall: 7 začátečnických chyb](https://devoria.fr/cs/blog/paywall-ios-chyby-zacatecniku).

## Odkazy na podmínky a ochranu soukromí: v aplikaci i na stránce v obchodě

Druhá podoba zamítnutí 3.1.2 nemíří na paywall, ale na metadata. Zprávy, které vývojáři zveřejnili na [fórech Applu](https://developer.apple.com/forums/thread/807082), upřesňují očekávané místo: odkaz na zásady ochrany osobních údajů do příslušného pole v App Store Connect a odkaz na podmínky použití (EULA) do popisu nebo do pole EULA.

Past je ve standardní smlouvě. Podle [nápovědy App Store Connect](https://developer.apple.com/help/app-store-connect/manage-app-information/provide-a-custom-license-agreement) platí, že pokud nepřidáš vlastní smlouvu, použije se standardní smlouva Applu a „the license agreement link isn't shown on your App Store product page“: na tvé stránce se žádný odkaz neobjeví. **Pokud používáš standardní smlouvu, musíš její odkaz dát do popisu sám**, na svoji stránku s podmínkami nebo na [standardní licenční smlouvu Applu](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/).

U svých aplikací s předplatným končím popis dvěma řádky, v každém jazyce stránky. Tady je šablona, uprav si ji podle své nabídky a domény:

```text
Bezplatná zkušební doba 7 dní, pak roční nebo týdenní předplatné,
které můžeš kdykoli zrušit.
Podmínky: https://your-domain.com/terms
Ochrana soukromí: https://your-domain.com/privacy
```

Než oba odkazy vložíš, otevři je: nefunkční stránka je jako chybějící odkaz. Co mají zásady obsahovat, podrobně popisuju v článku [zásady ochrany osobních údajů aplikace](https://devoria.fr/cs/blog/zasady-ochrany-osobnich-udaju-ios-aplikace) a zbytek stránky v obchodě na stránce [ASO App Store](https://devoria.fr/cs/expertise/aso-app-store).

**Tohle se dá opravit bez nového buildu**: popis i pole v App Store Connect jsou metadata.

## 3.1.2(a): předplatné musí přinášet průběžnou hodnotu

Druhý odstavec, kvůli kterému dochází k zamítnutí, míří na model, ne na obrazovku. [3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) vyžaduje „ongoing value“: hodnotu, která trvá v čase. Období trvá alespoň sedm dní a předplatné funguje na všech zařízeních uživatele. Předplatitel dostane, za co zaplatil, bez dalšího úkolu, jako je třeba příspěvek na sociální síti.

Pokud tvoje aplikace poskytuje službu jednou provždy, možná se víc hodí jednorázový nákup. Oba modely porovnávám v článku [předplatné, nebo jednorázový nákup](https://devoria.fr/cs/blog/predplatne-nebo-jednorazovy-nakup-ios-aplikace).

## Co odpovědět Applu po zamítnutí 3.1.2

Komunikace probíhá v sekci App Review tvé aplikace. Postup, jak [odpovědět App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/), je stejný jako u ostatních pravidel. Můžou nastat dva případy:

- **Problém je v aplikaci** (velikost cen, údaje na paywallu): je potřeba nový build, jako u Solys a TradaZenu. Reviewer testuje kód v buildu, vysvětluju to v návodu ke [guideline 2.1](https://devoria.fr/cs/blog/guideline-2-1-zamitnuti-app-store).
- **Problém je na stránce v obchodě** (chybějící nebo nefunkční odkazy): opravíš metadata, odpovíš a stejné odeslání jde znovu na review.

Piš anglicky a věcně: co byl problém, co se změnilo, jak to ověřit. Tady je šablona, kterou používám (číslo buildu, ceny a postup nahraď svými):

```text
Hello,

Thank you for your review.

Issue: on the paywall, the weekly equivalent price was displayed
more prominently than the billed amount.

Fix in build X:
- Each plan now shows its billed amount (e.g. "€19.99/year")
  as the largest price on the card.
- The weekly equivalent is a smaller grey caption below it.
- The paywall states the duration, the auto-renewal, and links
  to our Terms of Use and Privacy Policy.

How to verify: launch the app and complete the onboarding.
The paywall appears at the end.

Best regards,
```

## Oprav svůj paywall před dalším odesláním

Pokud ti právě zamítli aplikaci kvůli 3.1.2, [Apple Review Kit](https://devoria.fr/cs/kits/review-apple) ti pomůže najít citované pravidlo, co vyžaduje, a příklad opravy i odpovědi. Jeho skills pro Claude Code taky před odesláním projdou tvůj paywall a stránku v obchodě. Pokud chceš lidský pohled, [rezervuj si se mnou hodinu](https://devoria.fr/cs/coaching): přečteme si zprávu od Applu a projdeme tvůj paywall na tvé obrazovce. Celý postup je na stránce [aplikace zamítnutá Applem](https://devoria.fr/cs/expertise/aplikace-zamitnuta-applem) a nastavení předplatného na stránce [in-app předplatné na iOS](https://devoria.fr/cs/expertise/predplatne-v-aplikaci-ios).

Pokud chystáš svoje první vydání, [udělej si bezplatnou diagnostiku](https://devoria.fr/cs/diagnostic): seřadí ti kroky a pošle ti můj checklist proti zamítnutí od Applu. Pokud chceš [vytvořit mobilní aplikaci](https://devoria.fr/cs), která vydělává hned od vydání, [iOS Kit](https://devoria.fr/cs/kits/ios) věnuje svůj třetí krok, „napojit peníze“, předplatnému a paywallu.

Nikdo ti nemůže zaručit, že Apple tvoji aplikaci schválí. Můžu ti ale ušetřit zamítnutí 3.1.2(c), které jsem si já zaplatil dvakrát.

## Časté dotazy

### Co znamená „Guideline 3.1.2 - Business - Payments - Subscriptions“?

Je to celý název pravidla o předplatném. Upozorňuje na špatnou hierarchii cen, chybějící informaci na paywallu, chybějící odkaz na stránce v obchodě nebo předplatné bez průběžné hodnoty. Písmeno v závorce, třeba 3.1.2(c), označuje dotčený odstavec.

### Můžu ještě zobrazovat týdenní nebo měsíční cenu?

Ano. Apple povoluje týdenní nebo měsíční ekvivalent nebo úsporu, pokud zůstanou menší a méně viditelné než skutečně účtovaná částka. V mých aplikacích je ekvivalent šedý popisek pod účtovanou cenou, nikdy ve sloupci skutečných cen.

### Je po zamítnutí 3.1.2 potřeba nový build?

Ano, pokud je problém na paywallu, protože reviewer testuje kód v buildu. Ne, pokud je na stránce v obchodě, třeba chybějící odkaz v popisu: opravíš metadata a stejné odeslání jde znovu na review.

### Kam dát odkaz na podmínky použití (EULA)?

V aplikaci na paywall. Na stránce v obchodě do popisu, nebo do pole EULA v App Store Connect, pokud máš vlastní smlouvu. Se standardní smlouvou Applu se na tvé stránce žádný odkaz nezobrazí: přidej ho sám do popisu, v každém jazyce.

### Můj paywall už jednou prošel, proč je teď zamítnutý?

Protože každá verze jde znovu na review, někdy k jinému reviewerovi. Týdenní cena v popředí prošla u TradaZenu, pak byla v říjnu 2026 zamítnuta u Solys i TradaZenu. Ochrání tě jen text pravidla.


## Tvůj projekt

[Apple Review Kit](https://devoria.fr/cs/kits/review-apple): Checklist pro App Store review, který používám, moje opravená zamítnutí od Applu, poznámky pro testera a dva skills pro Claude Code, které zkontrolují tvou aplikaci. 29 €.

[iOS Kit](https://devoria.fr/cs/kits/ios): Vytvoř svou iPhone aplikaci s Claude Code: startovní kód mých aplikací, skills, které kontrolují jeho práci, a Apple Review Kit, App Store Screenshots Kit a ASO Kit. 129,99 €.
