Offer codes i App Store Connect: lag en rabattkode
Av Mehdi Azizi
Publisert , 8 min
Siden mars 2026 har offer codes erstattet promokoder for kjøp i appen: unike eller egendefinerte koder som løses inn via lenke, App Store eller i appen.
I App Store Connect heter en rabattkode for et abonnement eller et kjøp i appen nå et tilbudskode, eller offer code. Siden 26. mars 2026 lar ikke Apple deg lage promokoder for kjøp i appen lenger: de brukes nå bare til å gi bort nedlastingen av en betalt app. Du lager et tilbud på produktet ditt, og deretter unike koder eller en egendefinert kode. Personen løser den inn via en lenke, i App Store eller direkte i appen din.
Appene mine er gratis å laste ned og selger abonnementer, så promokoder for apper gir meg ingenting. I koden til TradaZen belønner vervingen derfor med en offer code, og appen åpner selv innløsningen av koden. Her er hva som har endret seg, Apples oversikt over tilbud, hvordan du lager kodene, hvordan de løses inn, og hva regel 3.1.1 forbyr.
Promokoder og offer codes: hva som endret seg i 2026
Apple kunngjorde det 29. oktober 2025 i sine utviklernyheter: offer codes dekker nå alle kjøp i appen. Forbruksvarer, ikke-forbruksvarer og abonnementer som ikke fornyes kommer i tillegg til automatisk fornybare abonnementer. Derfor kan du siden 26. mars 2026 ikke lenger lage promokoder for kjøp i appen. De som ble laget før, kan brukes til de utløper.
Promokoder for apper finnes fortsatt. Ifølge App Store Connect-hjelpen gir de en gratis kopi av en betalt app. Hver kode kan brukes én gang og er gyldig i fire uker. Du kan be om opptil 100 per versjon og per plattform, fra Promo Codes i sidefeltet til appen din. Den som bruker koden, kan verken gi stjerner eller skrive anmeldelse av appen.
For en gratis app som selger et abonnement, gir promokoden for appen ingenting: det er abonnementet du må gi bort, med en offer code.
Apples tilbud: for hvem, og hvordan man får dem
Her er Apples tilbud knyttet til et abonnement, pluss promokoden for apper, i tabellen jeg har for hånden når jeg skal velge:
| Type tilbud | For hvem | Hvordan man får det |
|---|---|---|
| Introduksjonstilbud | Nye abonnenter i gruppen | Automatisk ved kjøp |
| Unik offer code | Én bestemt person | Lenke, App Store eller app |
| Egendefinert kode | En kampanje, en målgruppe | Lenke eller inntasting i appen |
| Kampanjetilbud | Nåværende eller tidligere abonnenter | Vises av appen din |
| Win-back-tilbud | Tidligere abonnenter | Innstillinger, App Store, app |
| Promokode for app | Kun betalte apper | Inntasting i App Store |
Offer codes er laget for at du skal dele dem ut selv, utenfor appen: på e-post, på nettsiden din, på et arrangement, til en innholdsskaper. De andre tilbudene vises stort sett av seg selv eller i appen din, etter reglene du setter. Introduksjonstilbudet, det med gratis prøveperiode, har sin egen guide: introductory offer og gratis prøveperiode.
Lag offer codes for et abonnement
Fremgangsmåten i hjelpen om offer codes for abonnementer skjer i to trinn: tilbudet, så kodene. Navnene er de som står i Apples hjelp.
1. Tilbudet. I Subscriptions åpner du gruppen og deretter abonnementet. I Subscription Prices klikker du på plussknappen, og så på Create Offer Codes. Deretter:
- gi et referansenavn, som du finner igjen i salgsrapportene dine;
- velg om abonnementet fornyes når tilbudet er slutt; uten fornyelse er bare et gratis tilbud mulig;
- huk av hvem som er kvalifisert: nye abonnenter, nåværende abonnenter, tidligere abonnenter i gruppen;
- hvis abonnementet har et introduksjonstilbud, velg om personen får det først, før tilbudet fra koden, eller bare koden;
- velg land, og så gratis, forskuddsbetaling eller betaling underveis, med varighet og pris.
Et tilbud kan ikke endres etter at det er laget. Vil du endre hvem som er kvalifisert, må du lage et nytt tilbud.
2. Kodene. To typer, som genereres fra tilbudssiden:
- Unike koder: én kode per person, laget i partier på 500 til 25 000. De utløper senest seks måneder etter at de ble laget. Du laster ned en fil med kodene og lenkene deres.
- Egendefinerte koder: et ord du velger selv, opptil 64 tegn uten spesialtegn, for eksempel SKOLESTART (fiktivt eksempel). Du bestemmer hvor mange som kan bruke den, opptil 25 000 per parti, og en valgfri sluttdato.
Felles grenser: én million koder per app og per kvartal, ti aktive tilbud per abonnement, én kode per tilbud og per person. Det kan ta opptil én time før en kode kan brukes. Og viktigst av alt: appen din må være til salgs for at kodene skal kunne løses inn. Du kan ikke gi bort et abonnement før lansering.
For testing har Apple sandbox-koder, 10 til 10 000 per parti, som løses inn fra innstillingene til sandbox-kontoen på iOS 16.3 eller nyere.
Offer codes for engangskjøp eller kreditter
Siden om offer codes for kjøp i appen følger samme logikk. I In-App Purchases åpner du kjøpet, og så Create Offer i Offer Codes-seksjonen. Hvem som er kvalifisert, bygger på kjøpshistorikken i appen din: aldri kjøpt, kjøpt de siste 30 dagene, eller for mer enn 30 dager siden. Tilbudet er gratis eller betalt.
For å generere kodene må appen være til salgs og kjøpet godkjent. En app kan ha maks ti aktive tilbud samtidig. Innløsning i appen krever iOS 16.3 eller nyere.
Slik løser brukeren inn en kode
StoreKit-dokumentasjonen beskriver tre veier:
- Innløsningslenken. App Store Connect gir en eksempellenke på tilbudssiden, og du legger koden til på slutten. Hvis appen ikke er installert, blir personen først bedt om å laste den ned.
- App Store. Den unike koden tastes inn på siden Redeem Gift Card or Code i kontoen. Den egendefinerte koden går derimot via lenken eller appen din.
- Appen din. I Swift er det
offerCodeRedemptionmed SwiftUI ellerpresentOfferCodeRedeemSheetmed UIKit. Med RevenueCat i en Expo-app er detpresentCodeRedemptionSheet.
RevenueCat-dokumentasjonen gir formatet på lenken: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Den advarer også om at Apples innløsningsark har vært svært ustabilt siden lanseringen, og foreslår lenken som reserve. Her er prinsippet, i TypeScript:
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); // reserve hvis arket feiler
}
}
Arket returnerer ikke noe resultat. Tilgangen kommer etterpå akkurat som etter et kjøp, via lytteren addCustomerInfoUpdateListener som appen din allerede har. For at RevenueCat skal telle inntekten fra disse kodene riktig, trenger den In-App Purchase-nøkkelen din.
Det er dette oppsettet som er forberedt i koden til TradaZen. For å bruke en vervebelønning åpner appen lenken med koden allerede fylt inn: det er mer pålitelig enn arket, der koden måtte skrives inn på nytt. For å taste inn en kode man har fått, åpner den det native arket, med innløsningssiden i App Store som reserve. En kode som personen ikke vet hvor hen skal taste inn, er ubrukelig: kontosiden i App Store er godt gjemt, og ingenting viser vei dit. En «Jeg har en kode»-knapp i appen din løser det.
Kampanjetilbud og win-back-tilbud, kort fortalt
Disse to tilbudene går ikke via koder du deler ut, men de dekker det samme behovet: å få en abonnent tilbake eller beholde den.
Kampanjetilbudet retter seg mot nåværende eller tidligere abonnenter. Du bestemmer i appen når det skal vises, for eksempel til noen som er i ferd med å si opp. Ifølge hjelpen om kampanjetilbud kan du ha ti aktive per abonnement. De gjelder i alle landene abonnementet finnes i, og personen har rett på dem selv om hen allerede har fått et introduksjonstilbud. Du trenger en In-App Purchase-nøkkel for å signere tilbudet.
Win-back-tilbudet retter seg mot tidligere abonnenter. Hjelpen om win-back-tilbud beskriver kriteriene: minste varighet på betalt abonnement, tid siden det tok slutt, ventetid mellom to tilbud. Apple viser det selv på siden for abonnementsadministrasjon, og i appen din på iOS 18 eller nyere. Apple lager også en lenke du kan dele, som du bare skal sende til kvalifiserte personer. For at det skal vises i App Store, må du promotere det med et godkjent abonnementsbilde, som verken gjenbruker ikonet eller skjermbildene dine. Jeg skriver om det i guiden om promoteringsbildet for et abonnement.
Hva regel 3.1.1 forbyr
Guideline 3.1.1 krever kjøp i appen for å låse opp en funksjon eller et innhold. Den forbyr hjemmesnekrede mekanismer, som lisensnøkler eller QR-koder. En kode du har funnet på selv, som tastes inn i et felt i appen for å låse opp premium, kan gi avslag etter 3.1.1, selv om den er gratis. Apples offer codes går derimot via kjøp i appen. Hele regelen står i guiden min om guideline 3.1.1.
Et annet poeng, for verving: guideline 5.1.2 forbyr å kreve at varsler, posisjon eller sporing slås på for å få en belønning, koder inkludert. En belønning kan altså ikke avhenge av disse tillatelsene. Detaljene står i guiden om guideline 5.1.2.
Gi bort abonnementet ditt med riktig verktøy
Før lansering, når folk skal prøve appen gratis, bruker du TestFlight: kjøp der går gjennom testmiljøet, uten trekk. Etter lansering bruker du offer codes. Selve oppsettet av abonnementet finner du i RevenueCat for et iOS-abonnement.
iOS & Android Kit bygger på startkoden til appene mine: onboarding, paywall og abonnementer er allerede kodet, og det tredje steget, «koble på pengene», guider deg gjennom oppsettet. Hele kjeden står på siden om abonnement i iOS-apper. Hvis du forbereder din første lansering, ta den gratis diagnosen: den setter stegene i riktig rekkefølge og sender deg sjekklisten min mot avslag fra Apple.
Ofte stilte spørsmål
Hvordan lager man en promokode i App Store Connect?
For en betalt app åpner du Promo Codes i sidefeltet til appen: opptil 100 koder per versjon, gyldige i fire uker. For et abonnement eller et kjøp i appen lager du et tilbud på produktet, med Create Offer Codes eller Create Offer, og genererer så unike koder eller en egendefinert kode.
Hva er forskjellen på en promokode og en offer code?
Promokoden gir bort nedlastingen av en betalt app. En offer code gir et abonnement eller et kjøp i appen, gratis eller til redusert pris, for en valgt periode. Siden 26. mars 2026 er det bare offer codes som kan lages for kjøp i appen.
Hvor mange offer codes kan man lage?
Opptil én million per app og per kvartal, alle produkter til sammen. Unike koder lages i partier på 500 til 25 000, og en egendefinert kode tåler opptil 25 000 bruk per parti. Et abonnement kan ha maks ti aktive tilbud samtidig.
Kan man bruke en offer code før appen er lansert?
Nei: appen må være til salgs for at kodene skal kunne løses inn. Før lansering bruker du TestFlight for testerne dine, og sandbox-koder for å teste innløsningen i appen.
Kan en nåværende abonnent bruke en offer code?
Ja, hvis du har huket av for nåværende abonnenter under hvem som er kvalifisert for tilbudet. Apples side om abonnementer presiserer at abonnenten bare kan løse inn en kode på samme nivå som abonnementet sitt eller høyere.
Hvor taster brukeren inn en offer code?
Via innløsningslenken, på siden Redeem Gift Card or Code i App Store-kontoen sin for en unik kode, eller i appen din hvis du har lagt inn innløsningsarket der. Den egendefinerte koden går via lenken eller appen.

