# Offer codes in App Store Connect: een promocode maken

> Sinds maart 2026 vervangen offer codes de promocodes voor in-app aankopen: unieke of eigen codes, in te wisselen via een link, de App Store of je app.

Originele pagina: [Offer codes in App Store Connect: een promocode maken](https://devoria.fr/nl/blog/offer-codes-app-store-connect-promocode-maken)
Auteur: [Mehdi Azizi](https://devoria.fr/nl/mehdi-azizi)
Publicatie: 2026-11-04
Laatste inhoudsrevisie: 2026-11-04


In App Store Connect heet een promocode voor een abonnement of in-app aankoop tegenwoordig een offer code. **Sinds 26 maart 2026 kun je bij Apple geen promocodes meer maken voor in-app aankopen**: ze dienen alleen nog om de download van een betaalde app weg te geven. Je maakt een aanbieding op je product en daarna unieke codes of een eigen code. De gebruiker wisselt die in via een link, in de App Store of rechtstreeks in je app.

Mijn apps zijn gratis te downloaden en verkopen abonnementen: aan promocodes voor apps heb ik niks. In de code van TradaZen beloont het verwijzingsprogramma dus met een offer code, en de app opent zelf het inwisselen van de code. Hier lees je wat er veranderd is, het overzicht van Apples aanbiedingen, hoe je codes maakt en inwisselt, en wat regel 3.1.1 verbiedt.

## Promocodes en offer codes: wat er in 2026 veranderd is

Apple kondigde het op 29 oktober 2025 aan in het [ontwikkelaarsnieuws](https://developer.apple.com/news/?id=gf6mgrs6): offer codes gelden voortaan voor alle in-app aankopen. Consumables, non-consumables en niet-verlengende abonnementen komen erbij, naast de automatisch verlengende abonnementen. Daardoor kun je sinds 26 maart 2026 geen promocode meer maken voor een in-app aankoop. Codes die eerder zijn gemaakt, blijven bruikbaar tot ze verlopen.

Promocodes voor apps bestaan nog wel. Volgens de [hulp van App Store Connect](https://developer.apple.com/help/app-store-connect/offer-promo-codes/request-and-manage-promo-codes/) geven ze een gratis exemplaar van een betaalde app. Elke code werkt één keer en blijft vier weken geldig. Je kunt er tot 100 per versie en per platform aanvragen, via Promo Codes in de zijbalk van je app. Wie de code gebruikt, kan de app niet beoordelen of recenseren.

**Voor een gratis app die een abonnement verkoopt, levert een promocode voor de app niks op**: je moet het abonnement weggeven, met een offer code.

## Apples aanbiedingen: voor wie, en hoe je ze krijgt

Dit zijn Apples aanbiedingen rond een abonnement, plus de promocode voor apps, in de tabel die ik bij de hand houd om te kiezen:

| Type aanbieding    | Voor wie                     | Hoe je het krijgt            |
| ------------------ | ---------------------------- | ---------------------------- |
| Introductory offer | Nieuwe abonnees van de groep | Automatisch bij aankoop      |
| Unieke offer code  | Eén specifieke persoon       | Link, App Store of app       |
| Eigen code         | Een campagne, een doelgroep  | Link of invoer in de app     |
| Promotional offer  | Huidige of oud-abonnees      | Aangeboden door je app       |
| Win-back offer     | Oud-abonnees                 | Instellingen, App Store, app |
| Promocode voor app | Alleen betaalde apps         | Invoer in de App Store       |

**Offer codes zijn bedoeld om zelf te verspreiden, buiten de app**: per e-mail, op je site, op een evenement, via een contentcreator. De andere aanbiedingen verschijnen vooral vanzelf of in je app, volgens de regels die jij instelt. De introductory offer, die van de gratis proefperiode, heeft een eigen gids: [introductory offer en gratis proefperiode](https://devoria.fr/nl/blog/introductory-offer-ios-gratis-proefperiode).

## Offer codes maken voor een abonnement

De procedure uit de [hulp over offer codes voor abonnementen](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-subscription-offer-codes/) gaat in twee stappen: de aanbieding, dan de codes. De labels zijn die uit Apples hulp.

**1. De aanbieding.** Open in Subscriptions de groep en dan het abonnement. Klik bij Subscription Prices op de plusknop en daarna op Create Offer Codes. Vervolgens:

- geef een referentienaam op, die je terugziet in je verkooprapporten;
- kies of het abonnement aan het eind van de aanbieding verlengt; zonder verlenging is alleen een gratis aanbieding mogelijk;
- vink aan wie in aanmerking komt: nieuwe abonnees, huidige abonnees, oud-abonnees van de groep;
- heeft het abonnement een introductory offer, kies dan of de persoon daar eerst van profiteert, vóór de aanbieding van de code, of alleen van de code;
- kies de landen, en dan gratis, vooruitbetalen of betalen per periode, met de duur en de prijs.

Een aangemaakte aanbieding kun je niet meer wijzigen. Wil je de voorwaarden aanpassen, maak dan een nieuwe aanbieding.

**2. De codes.** Twee soorten, te genereren vanaf de pagina van de aanbieding:

- **Unieke codes**: één code per persoon, gemaakt in batches van 500 tot 25.000. Ze verlopen uiterlijk zes maanden na het aanmaken. Je downloadt een bestand met de codes en hun links.
- **Eigen codes**: een woord dat je zelf kiest, tot 64 tekens zonder speciale tekens, bijvoorbeeld TERUGNAARSCHOOL (fictief voorbeeld). Je bepaalt hoeveel mensen hem kunnen gebruiken, tot 25.000 per batch, en een optionele einddatum.

De gedeelde limieten: een miljoen codes per app per kwartaal, tien actieve aanbiedingen per abonnement, één code per aanbieding per persoon. Het kan tot een uur duren voordat een code bruikbaar is. En vooral: **je app moet te koop zijn om codes te kunnen inwisselen**. Je kunt dus geen abonnement weggeven vóór de release.

Om te testen heeft Apple sandboxcodes, 10 tot 10.000 per batch, in te wisselen via de instellingen van het sandboxaccount op iOS 16.3 of hoger.

## Offer codes voor een eenmalige aankoop of credits

De pagina over [offer codes voor in-app aankopen](https://developer.apple.com/help/app-store-connect/manage-in-app-purchases/create-offer-codes-for-in-app-purchases/) volgt dezelfde logica. Open in In-App Purchases de aankoop en dan Create Offer in het onderdeel Offer Codes. Wie in aanmerking komt, hangt af van de aankoopgeschiedenis in je app: nooit gekocht, gekocht in de afgelopen 30 dagen, of langer dan 30 dagen geleden. De aanbieding is gratis of betaald.

Om de codes te genereren moet de app te koop zijn en de aankoop goedgekeurd. Een app heeft maximaal tien actieve aanbiedingen tegelijk. Inwisselen in de app vereist iOS 16.3 of hoger.

## Hoe de gebruiker een code inwisselt

De [StoreKit-documentatie](https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app) beschrijft drie routes:

1. **De inwissellink.** App Store Connect geeft een voorbeeldlink op de pagina van de aanbieding, waar je de code aan toevoegt. Is de app niet geïnstalleerd, dan wordt de persoon eerst gevraagd hem te downloaden.
2. **De App Store.** Een unieke code vul je in op de pagina Redeem Gift Card or Code van het account. Een eigen code gaat via de link of via je app.
3. **Je app.** In Swift is dat `offerCodeRedemption` met SwiftUI of `presentOfferCodeRedeemSheet` met UIKit. Met RevenueCat in een Expo-app is het `presentCodeRedemptionSheet`.

De [documentatie van RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers/ios-subscription-offers) geeft het formaat van de link: `https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}`. Ze waarschuwt ook dat Apples inwisselscherm sinds de lancering erg onstabiel is gebleken, en raadt de link aan als terugvaloptie. Zo werkt het, in TypeScript:

```ts
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); // terugvaloptie als het scherm faalt
  }
}
```

Het scherm geeft geen resultaat terug. Het recht komt daarna binnen zoals na een aankoop, via de listener `addCustomerInfoUpdateListener` die je app al heeft. Wil je dat RevenueCat de omzet van deze codes goed telt, dan heeft het je In-App Purchase-sleutel nodig.

Zo is het opgezet in de code van TradaZen. Om een verwijzingsbeloning te gebruiken, opent de app de link met de code al ingevuld: dat is betrouwbaarder dan het scherm, waar je de code zou moeten overtypen. Om een ontvangen code in te voeren, opent hij het native scherm, met de inwisselpagina van de App Store als terugvaloptie. **Een code waarvan de gebruiker niet weet waar hij hem moet invullen, is nutteloos**: de accountpagina in de App Store zit diep weggestopt en niets wijst ernaar. Een knop "Ik heb een code" in je app lost dat op.

## Promotional offers en win-back offers, in het kort

Deze twee aanbiedingen werken niet met codes die jij verspreidt, maar ze dienen hetzelfde doel: een abonnee terughalen of vasthouden.

**De promotional offer** richt zich op huidige of oud-abonnees. Je bepaalt in je app wanneer je hem toont, bijvoorbeeld aan iemand die op het punt staat op te zeggen. Volgens de [hulp over promotional offers](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions/) kun je er tien actief hebben per abonnement. Ze gelden in alle landen van het abonnement, en de persoon heeft er recht op, ook als hij al een introductory offer heeft gehad. Je hebt een In-App Purchase-sleutel nodig om de aanbieding te ondertekenen.

**De win-back offer** richt zich op oud-abonnees. De [hulp over win-back offers](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers/) beschrijft de criteria: minimale duur van het betaalde abonnement, tijd sinds het einde, wachttijd tussen twee aanbiedingen. Apple toont hem zelf op de pagina voor abonnementsbeheer, en in je app op iOS 18 of hoger. Apple genereert ook een link om te delen, die je alleen naar mensen stuurt die in aanmerking komen. Om hem in de App Store te laten verschijnen, moet je hem promoten met een goedgekeurde abonnementsafbeelding, zonder je icoon of je screenshots. Daarover gaat mijn gids over [de promotieafbeelding van een abonnement](https://devoria.fr/nl/blog/guideline-2-3-2-promotieafbeelding-abonnement-afgewezen).

## Wat regel 3.1.1 verbiedt

[Guideline 3.1.1](https://developer.apple.com/app-store/review/guidelines/#3.1.1) verplicht in-app aankopen om een functie of content te ontgrendelen. Eigen mechanismen, zoals licentiesleutels of QR-codes, zijn verboden. **Een zelfverzonnen code die je in een veld in je app invult om premium te ontgrendelen, riskeert een afwijzing onder 3.1.1**, ook als hij gratis is. Apples offer codes lopen wel via in-app aankopen. De volledige regel staat in mijn gids over [guideline 3.1.1](https://devoria.fr/nl/blog/guideline-3-1-1-in-app-aankoop-verplicht).

Nog iets, voor verwijzingsprogramma's: [guideline 5.1.2](https://developer.apple.com/app-store/review/guidelines/#5.1.2) verbiedt om het inschakelen van meldingen, locatie of tracking te eisen voor een beloning, codes inbegrepen. Een beloning mag dus niet van die toestemmingen afhangen. De details staan in de gids over [guideline 5.1.2](https://devoria.fr/nl/blog/guideline-5-1-2-ai-derden-att-data-delen).

## Je abonnement weggeven met het juiste hulpmiddel

Vóór de release, om de app gratis te laten uitproberen, gebruik je [TestFlight](https://devoria.fr/nl/blog/testflight-iphone-app-testen-voor-indienen): aankopen lopen daar via de testomgeving, zonder afschrijving. Na de release gebruik je offer codes. Het opzetten van het abonnement zelf staat in [RevenueCat voor een iOS-abonnement](https://devoria.fr/nl/blog/revenuecat-abonnement-instellen-ios-app).

De [iOS & Android Kit](https://devoria.fr/nl/kits/ios) vertrekt vanuit de startcode van mijn apps: onboarding, paywall en abonnementen zijn al gecodeerd, en de derde stap, "het geld aansluiten", helpt je ze in te stellen. De hele keten staat op de pagina [in-app abonnement iOS](https://devoria.fr/nl/expertise/in-app-abonnement-ios). Bereid je je eerste release voor? [Doe je gratis diagnose](https://devoria.fr/nl/diagnostic): die zet de stappen op volgorde en stuurt je mijn checklist tegen afwijzingen door Apple.

## Veelgestelde vragen

### Hoe maak je een promocode in App Store Connect?

Voor een betaalde app open je Promo Codes in de zijbalk van de app: tot 100 codes per versie, vier weken geldig. Voor een abonnement of in-app aankoop maak je een aanbieding op het product, met Create Offer Codes of Create Offer, en genereer je daarna unieke codes of een eigen code.

### Wat is het verschil tussen een promocode en een offer code?

Een promocode geeft de download van een betaalde app weg. Een offer code geeft een abonnement of in-app aankoop, gratis of met korting, voor een gekozen periode. Sinds 26 maart 2026 kun je voor een in-app aankoop alleen nog een offer code maken.

### Hoeveel offer codes kun je maken?

Tot een miljoen per app per kwartaal, alle producten samen. Unieke codes maak je in batches van 500 tot 25.000, en een eigen code kan tot 25.000 keer per batch worden gebruikt. Een abonnement heeft maximaal tien actieve aanbiedingen tegelijk.

### Kun je een offer code gebruiken vóór de release van de app?

Nee: de app moet te koop zijn om codes te kunnen inwisselen. Gebruik vóór de release TestFlight voor je testers, en sandboxcodes om het inwisselen in je app te testen.

### Kan een huidige abonnee een offer code gebruiken?

Ja, als je huidige abonnees hebt aangevinkt bij de voorwaarden van de aanbieding. De [pagina van Apple over abonnementen](https://developer.apple.com/app-store/subscriptions/) vermeldt dat hij alleen een code kan inwisselen van hetzelfde niveau als zijn abonnement of hoger.

### Waar vult de gebruiker een offer code in?

Via de inwissellink, op de pagina Redeem Gift Card or Code van zijn App Store-account voor een unieke code, of in je app als je daar het inwisselscherm hebt ingebouwd. Een eigen code gaat via de link of via de app.


## Je project

[iOS & Android Kit](https://devoria.fr/nl/kits/ios): Bouw je iPhone- en Android-app met Claude Code: de startcode van mijn apps, de route naar de stores en alle kits. € 99.

[Diagnose: wat staat er tussen jou en je iPhone-app](https://devoria.fr/nl/diagnostic): 7 vragen, 60 seconden: je weet wat je echt tegenhoudt om je iPhone-app te publiceren, je traject in 4 stappen en de kit die bij je past.
