Offer codes i App Store Connect: skapa en kampanjkod
Av Mehdi Azizi
Publicerad , 8 min
Sedan mars 2026 ersätter offer codes kampanjkoderna för köp i appen: unika eller egna koder som löses in via länk, App Store eller i appen.
I App Store Connect heter en kampanjkod för en prenumeration eller ett köp i appen numera en erbjudandekod, eller offer code. Sedan den 26 mars 2026 går det inte längre att skapa kampanjkoder (promo codes) för köp i appen: de används bara för att ge bort nedladdningen av en betalapp. Du skapar ett erbjudande på din produkt och sedan unika koder eller en egen kod. Personen löser in den via en länk, i App Store eller direkt i din app.
Mina appar är gratis att ladda ner och säljer prenumerationer: kampanjkoder för appen ger mig ingenting. I koden för TradaZen belönas värvningar därför med en erbjudandekod, och appen öppnar själv inlösningen av koden. Här går jag igenom vad som har ändrats, Apples erbjudanden i en tabell, hur du skapar koderna, hur de löses in och vad regel 3.1.1 förbjuder.
Kampanjkoder och erbjudandekoder: det här ändrades 2026
Apple meddelade det den 29 oktober 2025 i sina utvecklarnyheter: erbjudandekoder gäller nu alla köp i appen. Förbrukningsbara köp, icke förbrukningsbara köp och prenumerationer som inte förnyas tillkommer utöver de automatiskt förnyade prenumerationerna. Därför kan du sedan den 26 mars 2026 inte längre skapa kampanjkoder för köp i appen. De som skapades innan kan användas tills de går ut.
Kampanjkoder för appar finns däremot kvar. Enligt hjälpen för App Store Connect ger de en gratis kopia av en betalapp. Varje kod kan användas en gång och gäller i fyra veckor. Du kan begära upp till 100 per version och plattform, under Promo Codes i appens sidofält. Den som använder koden kan varken betygsätta eller recensera appen.
För en gratisapp som säljer en prenumeration ger kampanjkoden för appen ingenting: det är prenumerationen du ska ge bort, med en erbjudandekod.
Apples erbjudanden: för vem och hur man får dem
Här är Apples erbjudanden kring en prenumeration, plus kampanjkoden för appar, i tabellen jag har till hands när jag ska välja:
| Typ av erbjudande | För vem | Hur man får det |
|---|---|---|
| Introduktionserbjudande | Nya prenumeranter i gruppen | Automatiskt vid köp |
| Unik erbjudandekod | En specifik person | Länk, App Store eller app |
| Egen kod | En kampanj, en målgrupp | Länk eller inmatning i appen |
| Kampanjerbjudande | Nuvarande eller tidigare prenumeranter | Visas av din app |
| Återvinningserbjudande | Tidigare prenumeranter | Inställningar, App Store, app |
| Kampanjkod för app | Endast betalappar | Inmatning i App Store |
Erbjudandekoder är gjorda för att du ska dela ut dem själv, utanför appen: via mejl, på din webbplats, på ett evenemang, till en innehållsskapare. De andra erbjudandena visas mest av sig själva eller i din app, enligt reglerna du sätter. Introduktionserbjudandet, det för gratisperioden, har en egen guide: introductory offer och gratis provperiod.
Skapa erbjudandekoder för en prenumeration
Proceduren i hjälpen om erbjudandekoder för prenumerationer sker i två steg: erbjudandet, sedan koderna. Etiketterna är de som står i Apples hjälp.
1. Erbjudandet. Under Subscriptions öppnar du gruppen och sedan prenumerationen. Under Subscription Prices klickar du på plusknappen och sedan på Create Offer Codes. Sedan:
- ange ett referensnamn, som du hittar igen i dina försäljningsrapporter;
- välj om prenumerationen förnyas när erbjudandet tar slut; utan förnyelse är bara ett gratiserbjudande möjligt;
- markera vilka som är behöriga: nya prenumeranter, nuvarande prenumeranter, tidigare prenumeranter i gruppen;
- om prenumerationen har ett introduktionserbjudande, välj om personen först får det, före kodens erbjudande, eller bara koden;
- välj länder, och sedan gratis, betalning i förskott eller löpande betalning, med längd och pris.
Ett erbjudande kan inte ändras när det väl är skapat. Vill du ändra behörigheten skapar du ett nytt erbjudande.
2. Koderna. Två typer, som du genererar från erbjudandets sida:
- Unika koder: en kod per person, skapade i omgångar om 500 till 25 000. De går ut senast sex månader efter att de skapats. Du laddar ner en fil med koderna och deras länkar.
- Egna koder: ett ord du väljer, upp till 64 tecken utan specialtecken, till exempel HOSTSTART (påhittat exempel). Du bestämmer hur många som får använda den, upp till 25 000 per omgång, och ett valfritt slutdatum.
Gemensamma gränser: en miljon koder per app och kvartal, tio aktiva erbjudanden per prenumeration, en kod per erbjudande och person. Det kan ta upp till en timme innan en kod går att använda. Och framför allt: din app måste vara till salu för att koderna ska kunna lösas in. Du kan inte ge bort en prenumeration före lanseringen.
För att testa har Apple sandbox-koder, 10 till 10 000 per omgång, som löses in från sandbox-kontots inställningar på iOS 16.3 eller senare.
Erbjudandekoder för ett engångsköp eller krediter
Sidan om erbjudandekoder för köp i appen följer samma logik. Under In-App Purchases öppnar du köpet och sedan Create Offer i avsnittet Offer Codes. Behörigheten bygger på köphistoriken i din app: aldrig köpt, köpt under de senaste 30 dagarna eller för mer än 30 dagar sedan. Erbjudandet är gratis eller betalt.
För att generera koderna måste appen vara till salu och köpet godkänt. En app kan ha högst tio aktiva erbjudanden samtidigt. Inlösen i appen kräver iOS 16.3 eller senare.
Så löser användaren in en kod
StoreKit-dokumentationen beskriver tre vägar:
- Inlösningslänken. App Store Connect ger en exempellänk på erbjudandets sida, som du lägger till koden i. Om appen inte är installerad uppmanas personen först att ladda ner den.
- App Store. Den unika koden matas in på kontots sida Redeem Gift Card or Code. Den egna koden går däremot via länken eller din app.
- Din app. I Swift är det
offerCodeRedemptionmed SwiftUI ellerpresentOfferCodeRedeemSheetmed UIKit. Med RevenueCat i en Expo-app är detpresentCodeRedemptionSheet.
RevenueCats dokumentation anger länkens format: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Den varnar också för att Apples inlösningsruta har varit mycket instabil sedan lanseringen, och föreslår länken som reserv. Så här är principen, 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); // reserv om rutan misslyckas
}
}
Rutan returnerar inget resultat. Behörigheten kommer sedan precis som efter ett köp, via lyssnaren addCustomerInfoUpdateListener som din app redan har. För att RevenueCat ska räkna intäkterna från de här koderna korrekt behöver den din In-App Purchase-nyckel.
Det är upplägget som är förberett i koden för TradaZen. För att använda en värvningsbelöning öppnar appen länken med koden redan ifylld: det är pålitligare än rutan, där man skulle behöva skriva av koden. För att mata in en mottagen kod öppnar den den inbyggda rutan, med App Stores inlösningssida som reserv. En kod som personen inte vet var den ska matas in är värdelös: sidan i App Store-kontot är väl gömd, och inget pekar dit. En knapp "Jag har en kod" i din app löser det.
Kampanjerbjudanden och återvinningserbjudanden i korthet
De här två erbjudandena går inte via koder som du delar ut, men de fyller samma behov: att få tillbaka eller behålla en prenumerant.
Kampanjerbjudandet riktar sig till nuvarande eller tidigare prenumeranter. Du bestämmer i din app när det ska visas, till exempel för någon som är på väg att säga upp. Enligt hjälpen om kampanjerbjudanden kan du ha tio aktiva per prenumeration. De gäller i alla prenumerationens länder, och personen har rätt till dem även om hen redan har fått ett introduktionserbjudande. Det krävs en In-App Purchase-nyckel för att signera erbjudandet.
Återvinningserbjudandet, eller win-back, riktar sig till tidigare prenumeranter. Hjälpen om återvinningserbjudanden beskriver kriterierna i detalj: minsta tid med betald prenumeration, tid sedan den tog slut, väntetid mellan två erbjudanden. Apple visar det själv på sidan för att hantera prenumerationer, och i din app på iOS 18 eller senare. Apple genererar också en länk att dela, som du bara ska skicka till behöriga personer. För att det ska synas i App Store måste du marknadsföra det med en godkänd prenumerationsbild som varken återanvänder din ikon eller dina skärmbilder. Jag tar upp det i guiden om kampanjbilden för en prenumeration.
Vad regel 3.1.1 förbjuder
Guideline 3.1.1 kräver köp i appen för att låsa upp en funktion eller ett innehåll. Den förbjuder egna mekanismer, som licensnycklar eller QR-koder. En kod du hittat på själv, som matas in i ett fält i din app för att låsa upp premium, riskerar ett avslag enligt 3.1.1, även om den är gratis. Apples erbjudandekoder går däremot via köp i appen. Hela regeln finns i min guide om guideline 3.1.1.
En sak till, om värvning: guideline 5.1.2 förbjuder att man kräver att notiser, plats eller spårning aktiveras för att få en belöning, koder inräknade. En belöning kan alltså inte bero på de här behörigheterna. Detaljerna finns i guiden om guideline 5.1.2.
Ge bort din prenumeration med rätt verktyg
Före lanseringen, när du vill låta folk prova appen gratis, använder du TestFlight: köpen går där via testmiljön, utan att någon debiteras. Efter lanseringen använder du erbjudandekoder. Hur du sätter upp själva prenumerationen finns i RevenueCat för en iOS-prenumeration.
iOS & Android Kit utgår från startkoden för mina appar: onboarding, paywall och prenumerationer är redan kodade, och det tredje steget, "koppla in pengarna", guidar dig genom inställningarna. Hela kedjan finns på sidan om prenumerationer i iOS-appar. Om du förbereder din första lansering, gör din gratis diagnos: den sätter stegen i rätt ordning och skickar dig min checklista mot avslag från Apple.
Vanliga frågor
Hur skapar man en kampanjkod i App Store Connect?
För en betalapp öppnar du Promo Codes i appens sidofält: upp till 100 koder per version, giltiga i fyra veckor. För en prenumeration eller ett köp i appen skapar du ett erbjudande på produkten, med Create Offer Codes eller Create Offer, och genererar sedan unika koder eller en egen kod.
Vad är skillnaden mellan en kampanjkod och en erbjudandekod?
Kampanjkoden ger bort nedladdningen av en betalapp. Erbjudandekoden ger en prenumeration eller ett köp i appen, gratis eller till rabatterat pris, under en vald period. Sedan den 26 mars 2026 kan bara erbjudandekoder skapas för köp i appen.
Hur många erbjudandekoder kan man skapa?
Upp till en miljon per app och kvartal, för alla produkter sammanlagt. Unika koder skapas i omgångar om 500 till 25 000, och en egen kod tillåter upp till 25 000 användningar per omgång. En prenumeration kan ha högst tio aktiva erbjudanden samtidigt.
Kan man använda en erbjudandekod före appens lansering?
Nej: appen måste vara till salu för att koderna ska kunna lösas in. Före lanseringen använder du TestFlight för dina testare och sandbox-koder för att testa inlösningen i din app.
Kan en nuvarande prenumerant använda en erbjudandekod?
Ja, om du har markerat nuvarande prenumeranter i erbjudandets behörighet. Apples sida om prenumerationer anger att hen bara kan lösa in en kod på samma nivå som sin prenumeration eller högre.
Var matar användaren in en erbjudandekod?
Via inlösningslänken, på sidan Redeem Gift Card or Code i sitt App Store-konto för en unik kod, eller i din app om du har lagt in inlösningsrutan där. Den egna koden går via länken eller appen.

