# Guideline 3.1.1: milloin sovelluksen sisäinen osto on pakollinen

> Guideline 3.1.1: kaikki sovelluksessa avattava digitaalinen sisältö tai toiminto myydään Applen sovelluksen sisäisellä ostolla. Poikkeukset, EU, USA, korjaukset.

Alkuperäinen sivu: [Guideline 3.1.1: milloin sovelluksen sisäinen osto on pakollinen](https://devoria.fr/fi/blog/guideline-3-1-1-sovelluksen-sisainen-osto)
Kirjoittaja: [Mehdi Azizi](https://devoria.fr/fi/mehdi-azizi)
Julkaistu: 2026-10-25
Sisältö tarkistettu viimeksi: 2026-10-25


Guideline 3.1.1 vaatii Applen sovelluksen sisäisen oston heti, kun sovelluksesi avaa digitaalista sisältöä tai toiminnon: tilauksen, täyden version, pelivaluutan tai premium-sisällön. **3.1.1-hylkäys tarkoittaa, että Apple löysi toisen reitin tähän sisältöön**: maksun sivustollasi, lisenssiavaimen, oman koodin tai painikkeen maksusivulle. Korjaus kulkee sovelluksen sisäisen oston kautta, ellei tapauksesi kuulu poikkeukseen tai alueelliseen sääntöön.

Julkaisen omia iOS-sovelluksiani, ja ne joissa on tilaus, myyvät sen Applen sovelluksen sisäisellä ostolla. En ole koskaan saanut 3.1.1-hylkäystä, enkä aio väittää muuta. Tämä opas perustuu viralliseen tekstiin, 8. kesäkuuta 2026 päivättyyn versioon, jonka luin 15. lokakuuta 2026, sekä Applen julkaisemiin alueellisiin ehtoihin. Lähisukuinen tilausten tapaus kahden oikean hylkäyksen kera löytyy oppaasta [guideline 3.1.2](https://devoria.fr/fi/blog/guideline-3-1-2-sovellus-hylatty-tilaus).

## Mitä guideline 3.1.1 sanoo?

3.1.1, "In-App Purchase", aloittaa [App Review Guidelinesin](https://developer.apple.com/app-store/review/guidelines/#3.1.1) osion 3.1 "Payments". Siitä tulee sähköpostin otsikko: "Guideline 3.1.1 - Business - Payments - In-App Purchase". Sen ensimmäinen lause kertoo olennaisen: toimintojen avaamiseen sovelluksessasi "you must use in-app purchase", eli sinun on käytettävä sovelluksen sisäistä ostoa. Apple mainitsee tilaukset, pelivaluutat, tasot, premium-sisällön ja täyden version.

Seuraava lause koskee kiertoteitä. **Sovellus ei saa käyttää omaa mekanismiaan sisällön avaamiseen**: Apple nimeää lisenssiavaimet, lisätyn todellisuuden merkit, QR-koodit, kryptovaluutat ja kryptolompakot.

Sama sääntö lisää velvoitteita, jotka unohtuvat usein:

- sovelluksen sisäisellä ostolla ostetut krediitit ja valuutat eivät vanhene, ja jokaisella palautettavalla ostolla on palautusmekanismi;
- maksullinen arkku tai arvonta ("loot box") näyttää kunkin esinetyypin saamisen todennäköisyydet ennen ostoa;
- digitaalinen lahjakortti, seteli tai kuponki myydään sovelluksessa sovelluksen sisäisellä ostolla; postitse lähetettävä fyysinen kortti voi kulkea muuta kautta;
- sovellus ilman tilausta voi tarjota aikarajoitetun kokeilun ilmaisena sovelluksen sisäisenä ostona nimeltä "XX-day Trial", joka kertoo ennen alkua kestonsa, mitä menetetään ja mitä pitää maksaa;
- juomarahat kehittäjälle ovat mahdollisia sovelluksen sisäisellä ostolla.

## Tilanteet, jotka laukaisevat 3.1.1-hylkäyksen

| Mitä sovellus tekee                    | Miksi Apple hylkää                      | Korjaus                                    |
| -------------------------------------- | --------------------------------------- | ------------------------------------------ |
| Avaa sivustoltasi ostetun sisällön     | Ei vastaavaa sovelluksen sisäistä ostoa | Myy se myös sovelluksen sisäisellä ostolla |
| Näyttää "Maksa sivustollamme"          | Ohjaus toiseen maksutapaan              | Poista painike, ellei poikkeus koske       |
| Pyytää lisenssiavainta tai omaa koodia | Kielletty avausmekanismi                | Applen tarjouskoodit                       |
| Avaa sisältöä kryptovaluuttaa vastaan  | Kielletty avausmekanismi                | Sovelluksen sisäinen osto                  |
| Myy vanhenevia krediittejä             | 3.1.1:n velvoite                        | Pysyvät krediitit ja palautus              |
| Myy arkun ilman todennäköisyyksiä      | Todennäköisyyksiä ei näytetä            | Todennäköisyydet näkyviin ennen ostoa      |

Ensimmäinen rivi ymmärretään useimmin väärin. [Applen foorumeilla](https://developer.apple.com/forums/thread/794034) julkaistussa hylkäyksessä viesti sanoo, että sovellus "accesses digital content purchased outside the app", eli käyttää muualla ostettua sisältöä, "but that content isn't available to purchase using in-app purchase". **Apple ei moiti sitä, että sinulla on myyvä sivusto: se moittii sitä, ettei sovellus tarjoa samaa ostoa Applen kautta.**

Ilmaisen pääsyn tai alennuksen tarjoamiseen Applella on oma järjestelmänsä, tarjouskoodit. [StoreKit-dokumentaation](https://developer.apple.com/documentation/storekit/implementing-offer-codes-in-your-app) mukaan ne toimivat kaikille sovelluksen sisäisten ostojen tyypeille: tilauksille, kulutettaville ja ei-kulutettaville. Luot ne App Store Connectissa, ja käyttäjä syöttää ne App Storessa tai sovelluksessasi.

## Poikkeukset: milloin sovelluksen sisäistä ostoa ei vaadita

[Sääntö 3.1.3](https://developer.apple.com/app-store/review/guidelines/#3.1.3) luettelee sovellukset, jotka voivat käyttää muuta maksutapaa. Tässä taulukko, jolla selvitän, mihin projekti kuuluu.

| Tapauksesi                                                | Vaaditaanko sovelluksen sisäinen osto?                | Sääntö   |
| --------------------------------------------------------- | ----------------------------------------------------- | -------- |
| Tilaus, täysi versio, digitaalinen sisältö                | Kyllä                                                 | 3.1.1    |
| Fyysinen tuote, sovelluksen ulkopuolella käytetty palvelu | Ei, muu maksutapa pakollinen                          | 3.1.3(e) |
| Kahdenkeskinen livetunti tai -konsultaatio                | Ei                                                    | 3.1.3(d) |
| Livetunti useammalle                                      | Kyllä                                                 | 3.1.3(d) |
| Muualta ostetut lehdet, kirjat, musiikki, video           | Ei pääsyyn                                            | 3.1.3(a) |
| Sivustollasi ostettu monialustainen palvelu               | Pääsy sallittu, jos myös sovelluksen sisäisenä ostona | 3.1.3(b) |
| Yritykselle sen työntekijöitä varten myyty työkalu        | Ei                                                    | 3.1.3(c) |
| Ilmainen verkkotyökalun kumppanisovellus ilman ostoja     | Ei                                                    | 3.1.3(f) |

Kaksi rajaa. Poikkeusta hyödyntävä sovellus ei saa sovelluksen sisällä ohjata muuhun maksutapaan, paitsi Yhdysvaltain kaupassa ja Applen määrittämissä tapauksissa. Toisaalta Apple täsmentää, että "Developers can send communications outside of the app": voit kirjoittaa käyttäjillesi sovelluksen ulkopuolella, esimerkiksi sähköpostilla.

## Alueelliset säännöt lokakuussa 2026

Tässä tekstit muuttuvat nopeasti. Seuraava perustuu Applen teksteihin, jotka luin 15. lokakuuta 2026: **lue ne uudelleen ennen kuin koodaat ulkoisen maksun**.

| Alue                          | Mitä sallitaan sovelluksen sisäisen oston lisäksi                               |
| ----------------------------- | ------------------------------------------------------------------------------- |
| Yhdysvallat                   | Painikkeet ja linkit muuhun maksuun, ilman entitlementiä                        |
| Euroopan unioni               | Vaihtoehtoinen maksu sovelluksessa ja tarjoukset sen ulkopuolella, säänneltyinä |
| Japani, Brasilia, Etelä-Korea | Omat ohjelmat, entitlement-hakemuksella                                         |
| Muut maat                     | Ei painikkeita, linkkejä eikä kehotuksia muuhun maksuun                         |

### Yhdysvallat

[Sääntö 3.1.1(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.1a) täsmentää, että entitlementit "are not required for developers to include buttons, external links, or other calls to action in their United States storefront apps". Yhdysvaltain kaupassa painike sivustollesi on siis sallittu. Binäärisi on sama kaikkialla: jos lisäät painikkeen, sovelluksen pitää tietää, missä kaupassa käyttäjä on. StoreKit kertoo sen [Storefrontilla](https://developer.apple.com/documentation/storekit/storefront).

### Euroopan unioni

Uudet ehdot ovat olleet voimassa 1. lokakuuta 2026 alkaen Applen [EU:n maksuvaihtoehtoja](https://developer.apple.com/support/payment-options-on-the-app-store-in-the-eu/) käsittelevän sivun mukaan. Voit pitää pelkän sovelluksen sisäisen oston muuttamatta mitään. Voit myös tarjota maksupalveluntarjoajan sovelluksessa tai tarjouksia sovelluksen ulkopuolella, esimerkiksi sivustollesi. Apple vaatii silloin muun muassa:

- entitlementin "StoreKit External Purchases or Offers" ja sovelluksen linkille tai maksulle järjestelmän tietoikkunan;
- sovelluksen sisäisen oston vähintään yhtä näkyvänä kuin toisen vaihtoehdon, kun molemmat ovat näytöllä;
- ei mainintaa näistä maksuista App Store -sivullasi;
- lapsilukon alaikäisille, eikä sovelluksen ulkopuolisia tarjouksia alle 13-vuotiaille, tai maasta riippuen vanhemmille;
- saman valinnan kaikissa EU:n kaupoissa 12 kuukauden ajan.

Valitusta vaihtoehdosta riippuen peritään palkkioita. Lue niiden osio samalta sivulta ennen päätöstä.

### Muut maat

Muualla sääntö pysyy tiukkana: "apps and their metadata may not include buttons, external links, or other calls to action" muuhun maksutapaan. Sana "metadata" on tärkeä: **kuvaus, joka ilmoittaa "halvempi sivustollamme", kuuluu myös säännön piiriin**. Joillakin mailla, kuten Japanilla, Brasilialla ja Etelä-Korealla, on omat ohjelmansa, jotka on lueteltu [External Purchase -dokumentaatiossa](https://developer.apple.com/documentation/storekit/external-purchase).

## 3.1.1-hylkäyksen korjaaminen ja Applelle vastaaminen

1. **Paikanna reitti.** Viesti mainitsee kyseisen sisällön tai näkymän: muualla ostettu sisältö, painike, koodi, linkki.
2. **Sulje se tai tarjoa rinnalle.** Joko poistat painikkeen tai koodin, tai myyt saman sisällön sovelluksen sisäisellä ostolla.
3. **Vetoa poikkeukseen vain, jos se on todellinen.** Mainitse 3.1.3:n kohta ja selitä kahdella lauseella, miksi tapauksesi kuuluu siihen.
4. **Anna tarkastajalle testattavaa.** Demotili ja reitti paywalliin review-muistiinpanoissa, kuten selitän [guideline 2.1](https://devoria.fr/fi/blog/guideline-2-1-app-store-hylkays-korjaus) -oppaassa.

Vastaat App Store Connectin App Review -osiossa ohjeen [répondre à App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) mukaan. Tässä malli yleisimpään tapaukseen, sivustolla ostettuun sisältöön. Se on esimerkki: korvaa build, tuote ja polku omillasi.

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

Painike ja paywall ovat koodissa: tarvitaan uusi build. Jos olet edelleen vakuuttunut, että tapauksesi on poikkeus, Apple sallii myös [valituksen App Review Boardille](https://developer.apple.com/distribute/app-review/).

## Sovelluksen sisäisen oston kytkeminen kirjoittamatta kaikkea uudelleen

Aloittelijalle helpoin reitti on luoda tuotteet App Store Connectissa ja yhdistää ne sovellukseen RevenueCatilla: resepti on oppaassa [RevenueCat: sovelluksen sisäisen tilauksen käyttöönotto](https://devoria.fr/fi/blog/revenuecat-tilaus-ios-sovellus). Jos epäröit mallien välillä, lue [tilaus vai kertaosto](https://devoria.fr/fi/blog/tilaus-vai-kertaosto-ios-sovellus). Jos rakennat no-code-työkalulla, tarkista, että se osaa käsitellä sovelluksen sisäisen oston: se on yksi kohta oppaassa [sovelluksen tekeminen koodaamatta](https://devoria.fr/fi/blog/sovellus-ilman-koodausta-no-code-ai).

Heti kun sovelluksen sisäinen ostosi on tilaus, 3.1.2 tulee mukaan: laskutettava summa korostetusti, kesto, uusiutuminen, linkit. Yleisimmät näkymävirheet ovat oppaassa [iOS-paywall: 7 aloittelijan virhettä](https://devoria.fr/fi/blog/ios-paywall-aloittelijan-virheet-myynti).

## 3.1.1-tarkistuslista ennen lähetystä

- Kaikki sovelluksessa avattava (toiminto, sisältö, taso, valuutta) ostetaan sovelluksen sisäisellä ostolla.
- Mikään painike, linkki tai teksti ei ohjaa ulkoiseen maksuun, paitsi Yhdysvaltain kaupassa tai saadun alueellisen ohjelman puitteissa.
- Sivusi kuvaus ei mainitse muita maksutapoja.
- Sivustollasi myytävä sisältö on myynnissä myös sovelluksen sisäisenä ostona sovelluksessa.
- Mikään lisenssiavain, QR-koodi, oma koodi tai krypto ei avaa mitään.
- Pääsyn tarjoamiseen käytät Applen tarjouskoodeja.
- Ostetut krediitit eivät vanhene, ja "Palauta ostot" -painike toimii.
- Jokainen maksullinen arkku tai arvonta näyttää todennäköisyytensä ennen ostoa.
- Fyysinen tuote tai sovelluksen ulkopuolinen palvelu maksetaan Apple Paylla tai kortilla, ei sovelluksen sisäisellä ostolla.
- Review-muistiinpanosi kertovat, mistä ostot löytyvät, ja jos vetoat poikkeukseen, mihin.

## Tarkista sovelluksesi ennen lähetystä

Jos sovelluksesi juuri hylättiin 3.1.1:n perusteella, [Apple Review Kit](https://devoria.fr/fi/kits/review-apple) auttaa löytämään mainitun säännön, mitä se vaatii, sekä esimerkin korjauksesta ja vastauksesta. Sen muistiinpanot testaajalle kattavat sovelluksen sisäisen oston. Jos haluat ihmisen näkemyksen, [varaa tunti kanssani](https://devoria.fr/fi/coaching): luemme Applen viestin ja etsimme reitin, jonka se näki. Koko prosessi on sivulla [Applen hylkäämä sovellus](https://devoria.fr/fi/expertise/apple-hylkasi-sovelluksen), ja oston käyttöönotto sivulla [iOS:n sovelluksen sisäinen tilaus](https://devoria.fr/fi/expertise/ios-sovelluksen-sisainen-tilaus).

Jos valmistelet ensimmäistä julkaisuasi, [tee ilmainen diagnostiikka](https://devoria.fr/fi/diagnostic): se järjestää vaiheet ja lähettää sinulle tarkistuslistani Applen hylkäysten välttämiseen. Jos haluat [tehdä mobiilisovelluksen](https://devoria.fr/fi), joka myy sovelluksen sisäisellä ostolla alusta asti, [iOS Kit](https://devoria.fr/fi/kits/ios) lähtee koodista, jossa paywall ja tilaukset ovat jo valmiina.

Kukaan ei voi taata, että Apple hyväksyy sovelluksesi. Voin kuitenkin auttaa sinua valitsemaan oikean maksutavan ennen kuin kirjoitat koodia.

## Usein kysytyt kysymykset

### Mitä tarkoittaa "Guideline 3.1.1 - Business - Payments - In-App Purchase"?

Se on sovelluksen sisäistä ostoa koskevan säännön koko otsikko Applen viestissä. Se kertoo, että sovelluksesi antaa pääsyn digitaaliseen sisältöön tai toimintoon muuta reittiä kuin sovelluksen sisäisellä ostolla: maksu sivustolla, koodi, lisenssiavain tai linkki maksusivulle.

### Voiko sivustolle laittaa linkin halvempaa maksua varten?

Yhdysvaltain kaupassa kyllä: sääntö sallii painikkeet ja linkit ilman entitlementiä. Euroopan unionissa se on mahdollista Applen entitlementillä ja ehdoilla. Muualla, ellei ole alueellista ohjelmaa, sovellus tai sen sivu ei saa ohjata muuhun maksutapaan.

### Voiko sovelluksen avata alennuskoodilla?

Ei omalla koodilla: 3.1.1 kieltää sovelluksen omat avausmekanismit, kuten lisenssiavaimet. Käytä Applen tarjouskoodeja, jotka luodaan App Store Connectissa. Ne toimivat tilauksille ja muillekin sovelluksen sisäisten ostojen tyypeille.

### Tarvitaanko sovelluksen sisäistä ostoa fyysisen tuotteen tai palvelun myyntiin?

Ei. Fyysinen tuote tai sovelluksen ulkopuolella käytetty palvelu, kuten kotiin tuotu ateria tai kyyti, on maksettava muulla tavalla, Apple Paylla tai pankkikortilla. Myös kahdenkeskinen livetunti voi olla ilman sitä, mutta ei usean osallistujan livetunti.

### Voiko sivustollani tilannut asiakas kirjautua sovellukseen?

Kyllä monialustaisessa palvelussa, kunhan sama pääsy on myynnissä myös sovelluksen sisäisenä ostona sovelluksessa. Tämä on sääntö 3.1.3(b). Ilman tätä tarjousta sovelluksessa päädyt tyypilliseen 3.1.1-hylkäykseen: muualla ostettu sisältö, jota ei voi ostaa Applen kautta.

### Riittääkö RevenueCat 3.1.1:n noudattamiseen?

RevenueCat perustuu Applen sovelluksen sisäiseen ostoon, joten se ei aiheuta 3.1.1-ongelmaa. Se ei kuitenkaan poista sovelluksessasi mahdollisesti olevaa ulkoisen maksun painiketta tai omaa koodia. Vaatimustenmukaisuus on tarkistettava näkymä kerrallaan, ja myös sivultasi.


## 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 €.
