# Guideline 3.1.2: sovellus hylätty tilauksen takia

> Guideline 3.1.2: veloitettavan summan pitää olla paywallin näkyvin hinta, ja kesto, uusiutuminen ja ehtolinkit pitää kertoa. Kaksi oikeaa hylkäystä ja korjaus.

Alkuperäinen sivu: [Guideline 3.1.2: sovellus hylätty tilauksen takia](https://devoria.fr/fi/blog/guideline-3-1-2-sovellus-hylatty-tilaus)
Kirjoittaja: [Mehdi Azizi](https://devoria.fr/fi/mehdi-azizi)
Julkaistu: 2026-10-17
Sisältö tarkistettu viimeksi: 2026-10-17


Guideline 3.1.2 sääntelee automaattisesti uusiutuvia tilauksia. Jos Apple viittaa siihen, tarkista kaksi asiaa: **oikeasti veloitettavan summan pitää olla paywallisi näkyvin hinta**, ja sekä sovelluksen että sen App Store -sivun pitää kertoa kesto, hinta ja toimivat linkit käyttöehtoihisi ja tietosuojakäytäntöösi.

Sain tämän hylkäyksen kahteen sovellukseeni lokakuussa 2026: Solys 10. päivä, TradaZen 12. päivä. Syy oli sama näkymä: viikkohinta isolla, oikea veloitettava summa pienellä. Tässä säännön teksti, nämä kaksi tapausta ja sitten tarkistuslista, jota käytän nyt. Muista hylkäyssyistä voit lukea artikkelista [miksi Apple hylkää sovelluksen](https://devoria.fr/fi/blog/apple-hylkasi-sovelluksen-syyt).

## Mitä guideline 3.1.2 sanoo?

3.1.2, ”Subscriptions”, löytyy [App Review Guidelinesin](https://developer.apple.com/app-store/review/guidelines/#3.1.2) osiosta 3 ”Business”, kohdasta 3.1 ”Payments”. Siitä tulee sähköpostin otsikko: ”Guideline 3.1.2 - Business - Payments - Subscriptions”. Siinä on kolme alakohtaa, ja **sulkeissa oleva kirjain kertoo, mistä etsiä**.

| Alakohta                          | Mitä Apple vaatii                       | Tyypillinen hylkäys                     |
| --------------------------------- | --------------------------------------- | --------------------------------------- |
| 3.1.2(a) Permissible uses         | Jatkuva arvo, vähintään 7 päivää        | Tilaus ilman kehittyvää sisältöä        |
| 3.1.2(b) Upgrades and Downgrades  | Tilauksen vaihto ilman päällekkäisyyttä | Kaksi tilausta maksussa yhtä aikaa      |
| 3.1.2(c) Subscription Information | Mitä saa ja millä hinnalla              | Laskettu hinta isompi kuin veloitettava |

[3.1.2(c):n](https://developer.apple.com/app-store/review/guidelines/#3.1.2c) teksti on lyhyt. Ennen kuin pyydät ketään tilaamaan, sinun pitää ”clearly describe what the user will get for the price”: kertoa selkeästi, mitä hän saa tällä hinnalla. Teksti viittaa sitten [kehittäjäohjelman lisenssisopimuksen](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#S2) liitteeseen 2 (Schedule 2). Liitteessä luetellaan, mitä sinun pitää näyttää ”clearly and conspicuously”, eli selkeästi ja näkyvästi:

- tilauksen nimi;
- sen kesto;
- sen hinta ja tarvittaessa yksikköhinta;
- linkit tietosuojakäytäntöösi ja käyttöehtoihisi, saatavilla sovelluksessa.

Hintojen kokoa koskeva sääntö on [Applen tilaussivulla](https://developer.apple.com/app-store/subscriptions/). Ostopolussa ”the amount that will be billed must be the most prominent pricing element in the layout”: veloitettavan summan pitää olla näkyvin hintaelementti. Kuukausihintaa vastaava summa tai säästö on sallittu, kunhan se on toissijaisessa asemassa ja pienempi. Sama sivu vaatii, että ilmaisesta kokeilusta kerrotaan sen kesto ja lopussa veloitettava hinta.

## Kaksi saamaani 3.1.2(c)-hylkäystä

### Solys: 0,38 € isolla, 19,99 € pienellä

Solys on herätyskelloni, joka nukuttaa somesi. Onboardingin paywallissa ”Vuosi”-kortissa luki ”0,38 €/vk” 21 pisteen lihavoidulla fontilla. Alla 15 pisteellä: ”eli 19,99 €/v”. Mutta veloitetaan 19,99 €, ei 0,38 €.

10. lokakuuta 2026 Apple hylkää version ja viittaa 3.1.2(c):hen. Viestissä vaaditaan, että veloitettava summa on selkein ja näkyvin hintaelementti. Ilmaisen kokeilun, julkaisuhinnan ja laskettujen hintojen pitää olla sille alisteisia. Apple luettelee kriteerinsä: fontti, koko, väri ja sijainti.

Olin pitänyt tämän näkymän tietoisesti: TradaZenin aiempi versio, joka oli tehty samalla periaatteella, oli hyväksytty. Se oli uhkapeli, ja se maksoi yhden tarkistuskierroksen.

**Korjaus**: ”19,99 €/v” isolla, ”eli 0,38 €/vk” harmaana kuvatekstinä alla, kaikilla sovelluksen 30 kielellä. Koska paywall on koodissa, tarvittiin uusi build ennen version uudelleenlähetystä.

![Vaaka punnitsee Solysin paywallin kahta hintaa, jotka on valettu lyijyharkoiksi. Ennen: 21 pisteen ”0,38 €/vk” painaa enemmän kuin 15 pisteen ”eli 19,99 €/v”, ja osoitin näyttää hylätty; jälkeen: 21 pisteen ”19,99 €/v” painaa enemmän, ja osoitin näyttää hyväksytty.](https://devoria.fr/ios/figures/balance-3-1-2c.svg)

### TradaZen: sama syy kaksi päivää myöhemmin

TradaZen on kaupankäyntisimulaattorini. 12. lokakuuta 2026 versio 1.5.1 hylätään saman säännön perusteella. Viestissä puhutaan ”weekly calculated” -hinnasta, joka näkyy ”more clearly and conspicuously than the billed amount”: viikkohinta oli näkyvämpi kuin veloitettava summa.

Ensimmäinen korjaukseni ei riittänyt, ja huomasin sen ennen lähetystä. Olin pienentänyt ”0,92 €/vk” -tekstin, mutta jättänyt sen oikealle, hintariville. Viikkotilauksen kortti näytti kuitenkin samassa sarakkeessa oikean hintansa: ”8,99 €/vk”. Molemmat summat luettiin samalla tasolla. **Oikeiden hintojen sarakkeeseen sijoitettu laskettu hinta luetaan veloitettavaksi hinnaksi**, vaikka se olisi pienellä.

**Lopullinen korjaus**: jokaisessa kortissa on veloitettava summa isolla oikealla. Viikkohinta siirtyy harmaaksi kuvatekstiksi alle. Vasemmalla on vain tilauksen nimi. Seuraavassa tarkistuksessa Apple ei enää huomauttanut 3.1.2(c):stä.

Tämän sovelluksen muut opetukset ovat [TradaZen-tapaustutkimuksessa](https://devoria.fr/fi/blog/tradazen-tapaustutkimus-iphone-sovelluksen-julkaisu).

## Mitä Apple hylkäsi ja mikä meni läpi

Tässä oikeat näkymät järjestyksessä ja niiden tulos.

| Hinnan esitys                                                    | Tulos                                       |
| ---------------------------------------------------------------- | ------------------------------------------- |
| TradaZen, aiempi versio: viikkohinta korostettuna                | Hyväksytty aiemmassa tarkistuksessa         |
| Solys: ”0,38 €/vk” lihavoituna, ”19,99 €/v” alla                 | Hylätty 10.10.2026, 3.1.2(c)                |
| TradaZen 1.5.1: viikkohinta näkyvämpi kuin veloitettava          | Hylätty 12.10.2026, 3.1.2(c)                |
| TradaZen: viikkohinta pienennetty, mutta hintasarakkeessa        | Hylkäsin itse ennen lähetystä               |
| TradaZen: veloitettava isolla oikealla, viikkohinta kuvatekstinä | Ei enää mainittu seuraavassa tarkistuksessa |
| Solys: ”19,99 €/v” isolla, viikkohinta harmaana kuvatekstinä     | Korjattu ja lähetetty uudelleen Applelle    |

Ensimmäinen rivi on tärkein. **Hyväksytty tarkistus ei hyväksy paywalliasi seuraavaa varten.** Jokainen versio menee uudelleen tarkastajan eteen, ja hän voi lukea säännön tiukemmin kuin edellinen. Ainoa turvallinen esitystapa on se, joka noudattaa tekstiä.

> Veloitettava summa on ainoa iso hinta. Jokainen vastaava summa, viikko-, kuukausi- tai päivähinta, on pienempi ja haaleampi kuvateksti, ei koskaan sen paikalla.

## Tarkistuslista 3.1.2:n mukaiselle paywallille

Tämän listan käyn nyt läpi jokaisessa sovellusteni paywallissa ennen jokaista lähetystä:

- Jokaisessa kortissa veloitettava summa on suurin, kontrastisin ja parhaiten sijoitettu hinta.
- Jokainen laskettu hinta (viikko, kuukausi, päivä) on kuvatekstinä, pienempi ja haaleampi, veloitettavan summan alla.
- Mikään laskettu hinta ei ole sarakkeessa, jossa toinen tilausvaihtoehto näyttää oikean hintansa.
- Kesto on kirjoitettu selvästi: ”vuodessa”, ”viikossa”.
- Ilmainen kokeilu kertoo kestonsa ja kokeilun lopussa veloitettavan summan.
- Yksi lause kertoo, että tilaus uusiutuu automaattisesti ja sen voi perua Apple-tilin asetuksista.
- Se, mitä tilaus avaa, on kirjoitettu ennen ostopainiketta.
- Paywallissa näkyy ”Restore Purchases” -painike.
- Linkit käyttöehtoihin ja tietosuojakäytäntöön ovat paywallissa ja aukeavat.
- Jos tarjoat useita tilausvaihtoehtoja, ne ovat yhdessä tilausryhmässä, kuten Apple suosittelee.
- Ulkoasu on tarkistettu pienimmällä iPhonella ja pisimmällä hinnalla. TradaZenissa testaan Vietnamin dongin hinnan: rivinvaihtoon menevä summa rikkoo hierarkian.

Jos käytät RevenueCatin paywalleja, [RevenueCatin dokumentaatio](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/app-review) varoittaa samasta: pelkkä kuukausihinnan muuttuja ei riitä, jos veloitettava summa ja sen jakso eivät näy muualla. Koko kytkentä on artikkelissa [RevenueCat: sovelluksen sisäisen tilauksen käyttöönotto](https://devoria.fr/fi/blog/revenuecat-tilaus-ios-sovellus), ja suunnitteluvirheet artikkelissa [iOS-paywall: 7 aloittelijan virhettä](https://devoria.fr/fi/blog/ios-paywall-aloittelijan-virheet-myynti).

## Käyttöehto- ja tietosuojalinkit: sovelluksessa ja App Store -sivulla

Toinen 3.1.2-hylkäyksen muoto ei koske paywallia vaan metatietoja. Kehittäjien [Applen foorumeilla](https://developer.apple.com/forums/thread/807082) julkaisemat viestit kertovat odotetun paikan: tietosuojakäytännön linkki App Store Connectin sille varattuun kenttään ja käyttöehtojen (EULA) linkki kuvaukseen tai EULA-kenttään.

Ansa tulee vakiosopimuksesta. [App Store Connectin ohjeen](https://developer.apple.com/help/app-store-connect/manage-app-information/provide-a-custom-license-agreement) mukaan, jos et lisää omaa sopimusta, Applen vakiosopimus on voimassa ja ”the license agreement link isn't shown on your App Store product page”: sivullasi ei näy linkkiä. **Jos käytät vakiosopimusta, sinun pitää itse lisätä sen linkki kuvaukseen**, joko omalle ehtosivullesi tai [Applen vakiolisenssisopimukseen](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/).

Tilaussovelluksissani lopetan kuvauksen kahdella rivillä jokaisella sivun kielellä. Tässä malli, jonka voit sovittaa omaan tarjoukseesi ja verkkotunnukseesi:

```text
7 päivän ilmainen kokeilu, sitten vuosi- tai viikkotilaus,
jonka voi perua milloin tahansa.
Käyttöehdot: https://your-domain.com/terms
Tietosuoja: https://your-domain.com/privacy
```

Avaa molemmat linkit ennen kuin liität ne: sivu, jota ei löydy, on sama kuin puuttuva linkki. Mitä tietosuojakäytännön pitää sisältää, kerrotaan artikkelissa [sovelluksen tietosuojakäytäntö](https://devoria.fr/fi/blog/sovelluksen-tietosuojakaytanto-ios-opas), ja muu sivun sisältö sivulla [ASO App Store](https://devoria.fr/fi/expertise/aso-app-store).

**Tämän voi korjata ilman uutta buildia**: kuvaus ja App Store Connectin kentät ovat metatietoja.

## 3.1.2(a): tilauksen pitää tuottaa jatkuvaa arvoa

Toinen hylkäykseen johtava alakohta koskee mallia, ei näyttöä. [3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) vaatii ”ongoing value”: ajan myötä jatkuvaa arvoa. Jakson pitää kestää vähintään seitsemän päivää, ja tilauksen pitää toimia kaikilla käyttäjän laitteilla. Tilaaja saa sen, mistä maksoi, ilman lisätehtäviä, kuten julkaisemista somessa.

Jos sovelluksesi tarjoaa palvelun kerralla, kertaosto voi sopia paremmin. Malleja verrataan artikkelissa [tilaus vai kertaosto](https://devoria.fr/fi/blog/tilaus-vai-kertaosto-ios-sovellus).

## Mitä vastata Applelle 3.1.2-hylkäyksen jälkeen

Keskustelu käydään sovelluksesi App Review -osiossa. Ohje [App Reviewhin vastaamiseen](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) on sama kuin muissa säännöissä. Tapauksia on kaksi:

- **Ongelma on sovelluksessa** (hintojen koko, paywallin tiedot): tarvitaan uusi build, kuten Solysissa ja TradaZenissa. Tarkastaja testaa sovelluksen mukana tulevaa koodia, selitän tämän [guideline 2.1:n](https://devoria.fr/fi/blog/guideline-2-1-app-store-hylkays-korjaus) oppaassa.
- **Ongelma on App Store -sivulla** (puuttuvat tai rikkinäiset linkit): korjaat metatiedot, vastaat, ja sama lähetys lähtee uudelleen.

Kirjoita englanniksi ja asiallisesti: mikä oli ongelma, mikä muuttui, miten sen voi tarkistaa. Tässä käyttämäni malli (vaihda buildin numero, hinnat ja polku omiisi):

```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,
```

## Korjaa paywallisi ennen seuraavaa lähetystä

Jos sovelluksesi hylättiin juuri 3.1.2:n perusteella, [Apple Review Kit](https://devoria.fr/fi/kits/review-apple) auttaa löytämään mainitun säännön, sen vaatimukset sekä esimerkin korjauksesta ja vastauksesta. Sen Claude Code -skillit myös tarkistavat paywallisi ja App Store -sivusi ennen lähetystä. Jos haluat ihmisen näkemyksen, [varaa tunti kanssani](https://devoria.fr/fi/coaching): luemme Applen viestin ja käymme paywallisi läpi näytölläsi. Koko prosessi on sivulla [Applen hylkäämä sovellus](https://devoria.fr/fi/expertise/apple-hylkasi-sovelluksen), ja tilauksen käyttöönotto sivulla [iOS-sovelluksen sisäinen tilaus](https://devoria.fr/fi/expertise/ios-sovelluksen-sisainen-tilaus).

Jos valmistelet ensimmäistä julkaisuasi, [tee ilmainen diagnoosi](https://devoria.fr/fi/diagnostic): se laittaa vaiheet järjestykseen ja lähettää sinulle tarkistuslistani Applen hylkäysten välttämiseen. Jos haluat [luoda mobiilisovelluksen](https://devoria.fr/fi), joka tuottaa rahaa heti julkaisusta, [iOS Kit](https://devoria.fr/fi/kits/ios) omistaa kolmannen vaiheensa, ”rahan kytkeminen”, tilaukselle ja paywallille.

Kukaan ei voi taata, että Apple hyväksyy sovelluksesi. Sen voin tehdä, että säästän sinut 3.1.2(c)-hylkäykseltä, josta maksoin kahdesti.

## Usein kysytyt kysymykset

### Mitä ”Guideline 3.1.2 - Business - Payments - Subscriptions” tarkoittaa?

Se on tilauksia koskevan säännön koko nimi. Se viittaa väärin hierarkisoituun hintaan, paywallista puuttuvaan tietoon, App Store -sivulta puuttuvaan linkkiin tai tilaukseen, jolla ei ole jatkuvaa arvoa. Sulkeissa oleva kirjain, esimerkiksi 3.1.2(c), kertoo kyseessä olevan alakohdan.

### Voiko viikko- tai kuukausihintaa vielä näyttää?

Kyllä. Apple sallii viikko- tai kuukausihinnan tai säästön, kunhan ne ovat pienempiä ja vähemmän näkyviä kuin oikeasti veloitettava summa. Sovelluksissani vastaava hinta on harmaa kuvateksti veloitettavan hinnan alla, ei koskaan oikeiden hintojen sarakkeessa.

### Tarvitaanko uusi build 3.1.2-hylkäyksen jälkeen?

Kyllä, jos ongelma on paywallissa, koska tarkastaja testaa sovelluksen mukana tulevaa koodia. Ei, jos se on App Store -sivulla, kuten kuvauksesta puuttuva linkki: korjaat metatiedot ja sama lähetys lähtee uudelleen.

### Mihin käyttöehtojen (EULA) linkki laitetaan?

Sovelluksessa paywalliin. App Store -sivulla kuvaukseen tai App Store Connectin EULA-kenttään, jos sinulla on oma sopimus. Applen vakiosopimuksella sivullasi ei näy linkkiä: lisää se itse kuvaukseen jokaisella kielellä.

### Paywallini on jo hyväksytty, miksi se hylätään nyt?

Koska jokainen versio tarkistetaan uudelleen, joskus eri tarkastajan toimesta. Korostettu viikkohinta oli hyväksytty TradaZenissa ja sitten hylätty Solysissa ja TradaZenissa lokakuussa 2026. Vain säännön teksti suojaa sinua.


## Projektisi

[Apple Review Kit](https://devoria.fr/fi/kits/review-apple): Käyttämäni App Store -reviewn tarkistuslista, korjatut Applen hylkäykseni, muistiinpanot testaajalle ja kaksi Claude Code -skilliä, jotka tarkistavat appisi. 29 €.

[iOS Kit](https://devoria.fr/fi/kits/ios): Tee iPhone-appisi Claude Coden avulla: omien appieni aloituskoodi, työn tarkistavat skillit sekä Apple Review Kit, App Store Screenshots Kit ja ASO Kit. 129,99 €.
