Offer-koodit App Store Connectissa: näin luot promokoodin
Kirjoittaja: Mehdi Azizi
Julkaistu , 8 min
Maaliskuusta 2026 alkaen sisäisiin ostoihin luodaan offer-koodeja: yksilöllisiä tai omia, lunastus linkillä tai sovelluksessa.
App Store Connectissa tilauksen tai sovelluksen sisäisen oston promokoodi on nykyään tarjouskoodi eli offer code. Apple ei ole 26. maaliskuuta 2026 jälkeen enää antanut luoda promokoodeja sovelluksen sisäisille ostoille: niillä voi enää vain antaa maksullisen sovelluksen latauksen ilmaiseksi. Luot tuotteellesi tarjouksen ja sen jälkeen yksilöllisiä koodeja tai oman koodin. Käyttäjä lunastaa koodin linkin kautta, App Storessa tai suoraan sovelluksessasi.
Sovellukseni ovat ilmaisia ladata ja myyvät tilauksia, joten sovelluksen promokoodeista ei ole minulle mitään hyötyä. Siksi TradaZenin koodissa suosittelun palkinto annetaan tarjouskoodina, ja sovellus avaa koodin lunastuksen itse. Käyn läpi, mikä muuttui, Applen tarjoukset taulukkona, koodien luomisen, niiden lunastamisen ja lopuksi sen, mitä sääntö 3.1.1 kieltää.
Promokoodit ja tarjouskoodit: mikä muuttui vuonna 2026
Apple ilmoitti 29. lokakuuta 2025 kehittäjäuutisissaan, että tarjouskoodit kattavat nyt kaikki sovelluksen sisäiset ostot. Automaattisesti uusiutuvien tilausten lisäksi mukana ovat kulutettavat ja ei-kulutettavat ostot sekä ei-uusiutuvat tilaukset. Tämän seurauksena et ole 26. maaliskuuta 2026 jälkeen voinut luoda promokoodia sovelluksen sisäiselle ostolle. Aiemmin luodut koodit toimivat vanhenemiseensa asti.
Sovellusten promokoodit ovat yhä olemassa. App Store Connectin ohjeen mukaan niillä saa maksullisesta sovelluksesta ilmaisen kopion. Jokaisen koodin voi käyttää kerran, ja se on voimassa neljä viikkoa. Voit pyytää niitä enintään 100 versiota ja alustaa kohden sovelluksesi sivupalkin kohdasta Promo Codes. Koodin käyttäjä ei voi arvioida eikä kommentoida sovellusta.
Ilmaiselle sovellukselle, joka myy tilausta, sovelluksen promokoodi ei anna mitään: ilmaiseksi pitää antaa tilaus, ja siihen tarvitaan tarjouskoodi.
Applen tarjoukset: kenelle ja miten ne saa
Tässä Applen tilauksiin liittyvät tarjoukset ja lisäksi sovelluksen promokoodi. Pidän tätä taulukkoa käsillä, kun valitsen:
| Tarjouksen tyyppi | Kenelle | Miten sen saa |
|---|---|---|
| Esittelytarjous | Ryhmän uudet tilaajat | Automaattisesti ostettaessa |
| Yksilöllinen tarjouskoodi | Tietty henkilö | Linkki, App Store tai sovellus |
| Oma koodi | Kampanja, kohdeyleisö | Linkki tai syöttö sovelluksessa |
| Kampanjatarjous | Nykyiset tai entiset tilaajat | Sovelluksesi tarjoaa |
| Takaisinvoittotarjous | Entiset tilaajat | Asetukset, App Store, sovellus |
| Sovelluksen promokoodi | Vain maksullinen sovellus | Syöttö App Storessa |
Tarjouskoodit on tarkoitettu siihen, että jaat niitä itse sovelluksen ulkopuolella: sähköpostilla, sivustollasi, tapahtumassa tai sisällöntuottajalle. Muut tarjoukset näkyvät lähinnä itsestään tai sovelluksessasi asettamiesi sääntöjen mukaan. Esittelytarjouksella eli ilmaisella kokeilujaksolla on oma oppaansa: esittelytarjous ja ilmainen kokeilu.
Tarjouskoodien luominen tilaukselle
Tilausten tarjouskoodien ohjeen menettely tehdään kahdessa vaiheessa: ensin tarjous, sitten koodit. Nimikkeet ovat Applen ohjeesta.
1. Tarjous. Avaa kohdassa Subscriptions ryhmä ja sitten tilaus. Napsauta kohdassa Subscription Prices plus-painiketta ja sitten Create Offer Codes. Sen jälkeen:
- anna viitenimi, jonka näet myöhemmin myyntiraporteissasi;
- valitse, uusiutuuko tilaus tarjouksen päätyttyä; ilman uusiutumista vain ilmainen tarjous on mahdollinen;
- valitse kelpoiset käyttäjät: ryhmän uudet, nykyiset ja entiset tilaajat;
- jos tilauksella on esittelytarjous, valitse, saako käyttäjä ensin sen ennen koodin tarjousta vai pelkän koodin tarjouksen;
- valitse maat ja sitten ilmainen, maksu etukäteen tai maksu jaksoittain, sekä kesto ja hinta.
Luotua tarjousta ei voi enää muokata. Jos haluat muuttaa kelpoisuutta, luo uusi tarjous.
2. Koodit. Kahta tyyppiä, ja ne luodaan tarjouksen sivulta:
- Yksilölliset koodit: yksi koodi per henkilö, luodaan 500-25 000 koodin erissä. Ne vanhenevat viimeistään kuuden kuukauden päästä luomisesta. Lataat tiedoston, jossa on koodit ja niiden linkit.
- Omat koodit: itse valitsemasi sana, enintään 64 merkkiä ilman erikoismerkkejä, esimerkiksi SYKSY (keksitty esimerkki). Päätät, moniko voi käyttää sitä, enintään 25 000 per erä, ja valinnaisen päättymispäivän.
Yhteiset rajat: miljoona koodia sovellusta kohden neljännesvuodessa, kymmenen aktiivista tarjousta tilausta kohden, yksi koodi tarjousta ja henkilöä kohden. Koodin käyttöön tulemiseen voi mennä jopa tunti. Ja ennen kaikkea: sovelluksesi täytyy olla myynnissä, jotta koodit voi lunastaa. Et voi antaa tilausta ilmaiseksi ennen julkaisua.
Testaamista varten Apple tarjoaa sandbox-koodeja, 10-10 000 per erä, ja ne lunastetaan sandbox-tilin asetuksista iOS 16.3:ssa tai uudemmassa.
Tarjouskoodit kertaostolle tai krediiteille
Sovelluksen sisäisten ostojen tarjouskoodien sivu noudattaa samaa logiikkaa. Avaa kohdassa In-App Purchases osto ja sitten Offer Codes -osiosta Create Offer. Kelpoisuus perustuu ostohistoriaan sovelluksessasi: ei koskaan ostanut, ostanut viimeisen 30 päivän aikana tai yli 30 päivää sitten. Tarjous on ilmainen tai maksullinen.
Koodien luominen edellyttää, että sovellus on myynnissä ja osto on hyväksytty. Sovelluksella voi olla kerralla enintään kymmenen aktiivista tarjousta. Lunastus sovelluksessa vaatii iOS 16.3:n tai uudemman.
Miten käyttäjä lunastaa koodin
StoreKitin dokumentaatio kuvaa kolme reittiä:
- Lunastuslinkki. App Store Connect antaa tarjouksen sivulla esimerkkilinkin, johon lisäät koodin. Jos sovellusta ei ole asennettu, käyttäjää pyydetään ensin lataamaan se.
- App Store. Yksilöllinen koodi syötetään tilin sivulla Redeem Gift Card or Code. Oma koodi taas kulkee linkin tai sovelluksesi kautta.
- Sovelluksesi. Swiftillä se on
offerCodeRedemptionSwiftUI:ssa taipresentOfferCodeRedeemSheetUIKitissä. Kun Expo-sovelluksessa on RevenueCat, se onpresentCodeRedemptionSheet.
RevenueCatin dokumentaatio kertoo linkin muodon: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Se myös varoittaa, että Applen lunastusikkuna on ollut julkaisustaan asti hyvin epävakaa, ja suosittelee linkkiä varalle. Tässä periaate TypeScriptillä:
import { Linking } from "react-native";
import Purchases from "react-native-purchases";
const PAGE_ECHANGE = "https://apps.apple.com/redeem";
export async function echangerUnCode(): Promise<void> {
try {
await Purchases.presentCodeRedemptionSheet();
} catch {
await Linking.openURL(PAGE_ECHANGE); // varalla, jos ikkuna epäonnistuu
}
}
Ikkuna ei palauta mitään tulosta. Oikeus tulee sen jälkeen samoin kuin oston jälkeen, kuuntelijan addCustomerInfoUpdateListener kautta, joka sovelluksessasi jo on. Jotta RevenueCat laskee näiden koodien tulot oikein, se tarvitsee In-App Purchase -avaimesi.
Tämä on se ratkaisu, joka on valmisteltu TradaZenin koodiin. Kun suosittelupalkinto otetaan käyttöön, sovellus avaa linkin, jossa koodi on valmiiksi täytetty: se on luotettavampaa kuin ikkuna, johon koodi pitäisi kopioida. Saadun koodin syöttämistä varten se avaa natiivin ikkunan ja varalla App Storen lunastussivun. Koodista ei ole hyötyä, jos käyttäjä ei tiedä, mihin sen syöttää: App Store -tilin sivu on piilossa, eikä mikään kerro siitä. Sovelluksesi "Minulla on koodi" -painike ratkaisee asian.
Kampanja- ja takaisinvoittotarjoukset lyhyesti
Nämä kaksi tarjousta eivät kulje itse jakamiesi koodien kautta, mutta ne vastaavat samaan tarpeeseen: tilaajan pitämiseen tai takaisin saamiseen.
Kampanjatarjous on suunnattu nykyisille tai entisille tilaajille. Päätät sovelluksessasi, milloin se näytetään, esimerkiksi käyttäjälle, joka on perumassa tilaustaan. Kampanjatarjousten ohjeen mukaan aktiivisia voi olla kymmenen tilausta kohden. Ne ovat voimassa kaikissa tilauksen maissa, ja käyttäjä on oikeutettu niihin, vaikka hän olisi jo saanut esittelytarjouksen. Tarjouksen allekirjoittamiseen tarvitaan In-App Purchase -avain.
Takaisinvoittotarjous eli win-back on suunnattu entisille tilaajille. Takaisinvoittotarjousten ohje kertoo ehdot: maksetun tilauksen vähimmäiskesto, tilauksen päättymisestä kulunut aika ja odotusaika kahden tarjouksen välillä. Apple näyttää sen itse tilausten hallintasivulla ja sovelluksessasi iOS 18:ssa tai uudemmassa. Se luo myös jaettavan linkin, jonka saa lähettää vain kelpoisille käyttäjille. Jotta tarjous näkyy App Storessa, sitä täytyy mainostaa hyväksytyllä tilauskuvalla, jossa ei käytetä kuvaketta eikä kuvakaappauksiasi. Kerron tästä oppaassa tilauksen mainoskuvasta.
Mitä sääntö 3.1.1 kieltää
Guideline 3.1.1 vaatii sovelluksen sisäisen oston toiminnon tai sisällön avaamiseen. Se kieltää omat mekanismit, kuten lisenssiavaimet tai QR-koodit. Itse keksimäsi koodi, joka syötetään sovelluksesi kenttään premiumin avaamiseksi, altistaa 3.1.1-hylkäykselle, vaikka se annettaisiin ilmaiseksi. Applen tarjouskoodit taas kulkevat sovelluksen sisäisen oston kautta. Koko sääntö on oppaassani guideline 3.1.1:stä.
Toinen asia suosittelua varten: guideline 5.1.2 kieltää vaatimasta ilmoitusten, sijainnin tai seurannan sallimista palkinnon saamiseksi, koodit mukaan lukien. Palkinto ei siis voi riippua näistä luvista. Yksityiskohdat ovat oppaassa guideline 5.1.2:sta.
Tilauksen antaminen ilmaiseksi oikealla työkalulla
Ennen julkaisua, kun haluat antaa sovelluksen kokeiltavaksi ilmaiseksi, käytä TestFlightia: siellä ostot kulkevat testiympäristön kautta ilman veloitusta. Julkaisun jälkeen käytä tarjouskoodeja. Itse tilauksen rakentaminen on oppaassa RevenueCat iOS-tilaukselle.
iOS & Android Kit pohjautuu sovellusteni aloituskoodiin: onboarding, paywall ja tilaukset on jo koodattu, ja sen kolmas vaihe, "rahan kytkeminen", opastaa sinut niiden asetuksissa. Koko ketju on sivulla iOS-sovelluksen sisäinen tilaus. Jos valmistelet ensimmäistä julkaisuasi, tee ilmainen diagnoosi: se laittaa vaiheet järjestykseen ja lähettää sinulle tarkistuslistani Applen hylkäysten välttämiseen.
Usein kysytyt kysymykset
Miten luon promokoodin App Store Connectissa?
Maksullisessa sovelluksessa avaa sovelluksen sivupalkista Promo Codes: enintään 100 koodia per versio, voimassa neljä viikkoa. Tilaukselle tai sovelluksen sisäiselle ostolle luo tuotteelle tarjous kohdasta Create Offer Codes tai Create Offer ja luo sitten yksilöllisiä koodeja tai oma koodi.
Mitä eroa on promokoodilla ja tarjouskoodilla?
Promokoodi antaa maksullisen sovelluksen latauksen ilmaiseksi. Tarjouskoodi antaa tilauksen tai sovelluksen sisäisen oston ilmaiseksi tai alennettuun hintaan valitsemaksesi ajaksi. 26. maaliskuuta 2026 alkaen sovelluksen sisäiselle ostolle voi luoda vain tarjouskoodin.
Montako tarjouskoodia voi luoda?
Enintään miljoona sovellusta kohden neljännesvuodessa, kaikki tuotteet yhteensä. Yksilölliset koodit luodaan 500-25 000 koodin erissä, ja omaa koodia voi käyttää enintään 25 000 kertaa per erä. Tilauksella voi olla kerralla enintään kymmenen aktiivista tarjousta.
Voiko tarjouskoodia käyttää ennen sovelluksen julkaisua?
Ei: sovelluksen täytyy olla myynnissä, jotta koodit voi lunastaa. Ennen julkaisua käytä TestFlightia testaajillesi ja sandbox-koodeja lunastuksen testaamiseen sovelluksessasi.
Voiko nykyinen tilaaja käyttää tarjouskoodia?
Kyllä, jos olet valinnut nykyiset tilaajat tarjouksen kelpoisuuteen. Applen tilaussivu tarkentaa, että hän voi lunastaa vain koodin, joka on samaa tasoa kuin hänen tilauksensa tai sitä ylempää.
Mihin käyttäjä syöttää tarjouskoodin?
Lunastuslinkin kautta, yksilöllisen koodin osalta App Store -tilinsä sivulla Redeem Gift Card or Code tai sovelluksessasi, jos olet lisännyt sinne lunastusikkunan. Oma koodi kulkee linkin tai sovelluksen kautta.

