Offer codes i App Store Connect: lav en rabatkode
Af Mehdi Azizi
Udgivet , 8 min.
Siden marts 2026 erstatter offer codes promo codes til in-app-køb: unikke eller tilpassede koder, der indløses via link, App Store eller i appen.
I App Store Connect hedder en rabatkode til et abonnement eller et in-app-køb i dag en offer code. Siden 26. marts 2026 kan du ikke længere oprette promo codes til in-app-køb hos Apple: de kan nu kun bruges til at give en betalt app gratis. Du opretter et tilbud på dit produkt og derefter unikke koder eller en tilpasset kode. Personen indløser den via et link, i App Store eller direkte i din app.
Mine apps er gratis at downloade og sælger abonnementer: promo codes til apps giver mig ingenting. I TradaZens kode belønner henvisningsprogrammet derfor med en offer code, og appen åbner selv indløsningen af koden. Her er, hvad der er ændret, Apples tabel over tilbud, hvordan du opretter koderne, hvordan de indløses, og hvad regel 3.1.1 forbyder.
Promo codes og offer codes: hvad er ændret i 2026
Apple meddelte det 29. oktober 2025 i sine udviklernyheder: offer codes dækker nu alle in-app-køb. Forbrugsvarer, ikke-forbrugsvarer og ikke-fornyende abonnementer kommer oven i de automatisk fornyende abonnementer. Derfor kan du siden 26. marts 2026 ikke længere oprette en promo code til et in-app-køb. Dem, der er oprettet før, kan bruges, indtil de udløber.
Promo codes til apps findes stadig. Ifølge App Store Connect-hjælpen giver de en gratis kopi af en betalt app. Hver kode kan bruges én gang og gælder i fire uger. Du kan anmode om op til 100 pr. version og pr. platform under Promo Codes i appens sidebjælke. Den, der bruger koden, kan hverken bedømme eller anmelde appen.
For en gratis app, der sælger et abonnement, giver en promo code til appen ingenting: det er abonnementet, du skal give væk, med en offer code.
Apples tilbud: til hvem, og hvordan man får dem
Her er Apples tilbud omkring et abonnement plus promo code til apps, i den tabel jeg har ved hånden, når jeg skal vælge:
| Type tilbud | Til hvem | Sådan får man det |
|---|---|---|
| Introductory offer | Nye abonnenter i gruppen | Automatisk ved købet |
| Unik offer code | En bestemt person | Link, App Store eller app |
| Tilpasset kode | En kampagne, en målgruppe | Link eller indtastning i appen |
| Promotional offer | Nuværende eller tidligere abonnenter | Vises af din app |
| Win-back offer | Tidligere abonnenter | Indstillinger, App Store, app |
| Promo code til app | Kun betalte apps | Indtastning i App Store |
Offer codes er lavet til, at du selv deler dem ud uden for appen: på e-mail, på din hjemmeside, til et event, til en content creator. De andre tilbud vises mest af sig selv eller i din app, efter de regler du sætter. Introductory offer, den med den gratis prøveperiode, har sin egen guide: introductory offer og gratis prøveperiode.
Opret offer codes til et abonnement
Fremgangsmåden fra hjælpen om offer codes til abonnementer foregår i to trin: tilbuddet, så koderne. Betegnelserne er dem fra Apples hjælp.
1. Tilbuddet. Under Subscriptions åbner du gruppen og derefter abonnementet. Under Subscription Prices klikker du på plus-knappen og så på Create Offer Codes. Derefter:
- giv det et referencenavn, som du vil se igen i dine salgsrapporter;
- vælg, om abonnementet fornyes, når tilbuddet slutter; uden fornyelse er kun et gratis tilbud muligt;
- sæt flueben ved de berettigede: nye abonnenter, nuværende abonnenter, tidligere abonnenter i gruppen;
- hvis abonnementet har en introductory offer, så vælg, om personen får den først, før kodens tilbud, eller kun koden;
- vælg landene og derefter gratis, forudbetaling eller løbende betaling, med varighed og pris.
Et oprettet tilbud kan ikke ændres. Vil du ændre, hvem der er berettiget, skal du oprette et nyt tilbud.
2. Koderne. To typer, som du genererer fra tilbuddets side:
- Unikke koder: én kode pr. person, oprettet i partier på 500 til 25.000. De udløber senest seks måneder efter oprettelsen. Du downloader en fil med koderne og deres links.
- Tilpassede koder: et ord, du selv vælger, op til 64 tegn uden specialtegn, for eksempel SKOLESTART (et opdigtet eksempel). Du bestemmer, hvor mange der kan bruge den, op til 25.000 pr. parti, og en valgfri slutdato.
De fælles grænser: en million koder pr. app pr. kvartal, ti aktive tilbud pr. abonnement, én kode pr. tilbud pr. person. Det kan tage op til en time, før en kode kan bruges. Og vigtigst: din app skal være til salg, før koderne kan indløses. Du kan ikke give et abonnement væk før lanceringen.
Til test har Apple sandbox-koder, 10 til 10.000 pr. parti, som indløses fra sandbox-kontoens indstillinger på iOS 16.3 eller nyere.
Offer codes til et engangskøb eller credits
Siden om offer codes til in-app-køb følger samme logik. Under In-App Purchases åbner du købet og derefter Create Offer i sektionen Offer Codes. Berettigelsen bygger på købshistorikken i din app: aldrig købt, købt inden for de sidste 30 dage eller for mere end 30 dage siden. Tilbuddet er gratis eller betalt.
For at generere koderne skal appen være til salg og købet godkendt. En app kan højst have ti aktive tilbud ad gangen. Indløsning i appen kræver iOS 16.3 eller nyere.
Sådan indløser brugeren en kode
StoreKit-dokumentationen beskriver tre veje:
- Indløsningslinket. App Store Connect giver et eksempellink på tilbuddets side, som du tilføjer koden til. Hvis appen ikke er installeret, bliver personen først bedt om at downloade den.
- App Store. Den unikke kode indtastes på kontoens side Redeem Gift Card or Code. Den tilpassede kode går via linket eller din app.
- Din app. I Swift er det
offerCodeRedemptionmed SwiftUI ellerpresentOfferCodeRedeemSheetmed UIKit. Med RevenueCat i en Expo-app er detpresentCodeRedemptionSheet.
RevenueCats dokumentation angiver linkets format: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Den advarer også om, at Apples indløsningsark har været meget ustabilt siden lanceringen, og foreslår linket som reserve. Her er princippet 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 fejler
}
}
Arket returnerer intet resultat. Adgangen kommer bagefter som efter et køb, via lytteren addCustomerInfoUpdateListener, som din app allerede har. For at RevenueCat tæller omsætningen fra disse koder korrekt, skal den have din In-App Purchase-nøgle.
Det er den opsætning, der er forberedt i TradaZens kode. For at bruge en henvisningsbelønning åbner appen linket med koden allerede udfyldt: det er mere pålideligt end arket, hvor koden skulle skrives af. For at indtaste en modtaget kode åbner den det native ark og App Stores indløsningsside som reserve. En kode, som personen ikke ved, hvor den skal indtastes, er ubrugelig: siden i App Store-kontoen er gemt godt af vejen, og intet peger på den. En knap "Jeg har en kode" i din app løser det.
Promotional offers og win-back offers, kort fortalt
De to tilbud går ikke via koder, som du deler ud, men de dækker samme behov: at få en abonnent tilbage eller holde på vedkommende.
Promotional offer er rettet mod nuværende eller tidligere abonnenter. Du bestemmer i din app, hvornår den vises, for eksempel til en, der er ved at opsige. Ifølge hjælpen om promotional offers kan du have ti aktive pr. abonnement. De gælder i alle abonnementets lande, og personen har ret til den, selv om vedkommende allerede har fået en introductory offer. Du skal bruge en In-App Purchase-nøgle til at signere tilbuddet.
Win-back offer er rettet mod tidligere abonnenter. Hjælpen om win-back offers beskriver kriterierne: minimumsvarighed for betalt abonnement, tid siden afslutningen, ventetid mellem to tilbud. Apple viser det selv på siden til administration af abonnementer og i din app på iOS 18 eller nyere. Apple genererer også et link til deling, som du kun skal sende til berettigede personer. For at det vises i App Store, skal du promovere det med et godkendt abonnementsbillede, der hverken genbruger dit ikon eller dine skærmbilleder. Det skriver jeg om i guiden om promoveringsbilledet til et abonnement.
Hvad regel 3.1.1 forbyder
Guideline 3.1.1 kræver in-app-køb for at låse op for en funktion eller noget indhold. Den forbyder hjemmelavede mekanismer som licensnøgler eller QR-koder. En kode, du selv har fundet på, og som indtastes i et felt i din app for at låse op for premium, risikerer en afvisning efter 3.1.1, selv om den er gratis. Apples offer codes går derimod via in-app-køb. Hele reglen står i min guide om guideline 3.1.1.
Et andet punkt, til henvisningsprogrammet: guideline 5.1.2 forbyder at kræve, at notifikationer, lokation eller sporing slås til for at få en belønning, koder inklusive. En belønning må altså ikke afhænge af de tilladelser. Detaljerne står i guiden om guideline 5.1.2.
Giv dit abonnement væk med det rigtige værktøj
Før lanceringen, hvis folk skal prøve appen gratis, så brug TestFlight: købene går der gennem testmiljøet, uden at der trækkes penge. Efter lanceringen bruger du offer codes. Selve opsætningen af abonnementet står i RevenueCat til et iOS-abonnement.
iOS & Android Kit bygger på startkoden fra mine apps: onboarding, paywall og abonnementer er allerede kodet, og det tredje trin, "tilslut pengene", guider dig gennem opsætningen. Hele kæden står på siden om in-app-abonnementer på iOS. Hvis du forbereder din første lancering, så tag din gratis diagnose: den sætter trinene i rækkefølge og sender dig min tjekliste mod afvisninger fra Apple.
Ofte stillede spørgsmål
Hvordan genererer man en promo code i App Store Connect?
Til en betalt app åbner du Promo Codes i appens sidebjælke: op til 100 koder pr. version, gyldige i fire uger. Til et abonnement eller et in-app-køb opretter du et tilbud på produktet med Create Offer Codes eller Create Offer og genererer derefter unikke koder eller en tilpasset kode.
Hvad er forskellen på en promo code og en offer code?
En promo code giver en betalt app gratis. En offer code giver et abonnement eller et in-app-køb, gratis eller til nedsat pris, i en valgt periode. Siden 26. marts 2026 kan kun offer codes oprettes til et in-app-køb.
Hvor mange offer codes kan man oprette?
Op til en million pr. app pr. kvartal, for alle produkter tilsammen. Unikke koder oprettes i partier på 500 til 25.000, og en tilpasset kode kan bruges op til 25.000 gange pr. parti. Et abonnement kan højst have ti aktive tilbud ad gangen.
Kan man bruge en offer code før appens lancering?
Nej: appen skal være til salg, før koderne kan indløses. Før lanceringen bruger du TestFlight til dine testere og sandbox-koder til at teste indløsningen i din app.
Kan en nuværende abonnent bruge en offer code?
Ja, hvis du har sat flueben ved nuværende abonnenter under tilbuddets berettigelse. Apples side om abonnementer præciserer, at vedkommende kun kan indløse en kode på samme niveau som sit abonnement eller højere.
Hvor indtaster brugeren en offer code?
Via indløsningslinket, på siden Redeem Gift Card or Code i sin App Store-konto for en unik kode, eller i din app, hvis du har lagt indløsningsarket ind. Den tilpassede kode går via linket eller appen.

