# Guideline 3.1.2: app afvist på grund af abonnement

> Guideline 3.1.2: det beløb, der trækkes, skal være den mest synlige pris på paywallen, med varighed, fornyelse og links til vilkår. To ægte afvisninger og løsningen.

Original side: [Guideline 3.1.2: app afvist på grund af abonnement](https://devoria.fr/da/blog/guideline-3-1-2-app-afvist-abonnement)
Forfatter: [Mehdi Azizi](https://devoria.fr/da/mehdi-azizi)
Udgivet: 2026-10-17
Indhold senest revideret: 2026-10-17


Guideline 3.1.2 regulerer abonnementer med automatisk fornyelse. Hvis Apple henviser til den, så tjek to ting: **det beløb, der faktisk trækkes, skal være den mest synlige pris på din paywall**, og både appen og dens produktside skal vise varighed, pris og links, der virker, til dine brugsvilkår og din privatlivspolitik.

Jeg fik den her afvisning på to af mine apps i oktober 2026: Solys den 10. og TradaZen den 12. Det var den samme visning, der var problemet: en ugepris i stort, det rigtige beløb i småt. Her er reglens tekst, de to sager og derefter den tjekliste, jeg bruger nu. Andre afvisningsgrunde finder du i [hvorfor Apple afviser en app](https://devoria.fr/da/blog/apple-afviser-app-afvisninger-guidelines).

## Hvad siger guideline 3.1.2?

3.1.2, "Subscriptions", står i sektion 3 "Business" i [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#3.1.2), under 3.1 "Payments". Deraf overskriften i mailen: "Guideline 3.1.2 - Business - Payments - Subscriptions". Den har tre afsnit, og **bogstavet i parentes fortæller dig, hvor du skal lede**.

| Afsnit                            | Hvad Apple kræver                     | Den typiske afvisning                     |
| --------------------------------- | ------------------------------------- | ----------------------------------------- |
| 3.1.2(a) Permissible uses         | Løbende værdi, mindst 7 dage          | Abonnement uden indhold, der udvikler sig |
| 3.1.2(b) Upgrades and Downgrades  | Skift abonnement uden dobbeltbetaling | To abonnementer betalt på samme tid       |
| 3.1.2(c) Subscription Information | Hvad man får, og til hvilken pris     | Beregnet pris større end den, der trækkes |

Teksten i [3.1.2(c)](https://developer.apple.com/app-store/review/guidelines/#3.1.2c) er kort. Før du beder nogen om at abonnere, skal du "clearly describe what the user will get for the price": tydeligt beskrive, hvad de får for prisen. Derefter henviser den til bilag 2 (Schedule 2) i [udviklerprogrammets licensaftale](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#S2). Bilaget lister, hvad du skal vise "clearly and conspicuously", altså tydeligt og synligt:

- abonnementets titel;
- varigheden;
- prisen og prisen pr. enhed, hvis det er relevant;
- links til din privatlivspolitik og dine brugsvilkår, tilgængelige i appen.

Reglen om prisernes størrelse står på [Apples side om abonnementer](https://developer.apple.com/app-store/subscriptions/). I købsflowet gælder: "the amount that will be billed must be the most prominent pricing element in the layout". Det beløb, der trækkes, skal være det mest synlige priselement. En månedspris eller en besparelse er stadig tilladt, så længe de står sekundært og er mindre. Samme side kræver, at en gratis prøveperiode angiver sin varighed og den pris, der trækkes bagefter.

## De to 3.1.2(c)-afvisninger, jeg fik

### Solys: 0,38 € i stort, 19,99 € i småt

Solys er mit vækkeur, der lægger dine sociale medier til at sove. På onboardingens paywall viste kortet "Årlig" "0,38 €/uge" i 21 punkt og fed. Nedenunder, i 15 punkt: "svarende til 19,99 €/år". Men det er 19,99 €, der bliver trukket, ikke 0,38 €.

Den 10. oktober 2026 afviser Apple versionen med henvisning til 3.1.2(c). Beskeden kræver, at det beløb, der trækkes, er det tydeligste og mest synlige priselement. Gratis prøveperiode, introduktionspris og beregnede priser skal være underordnet det. Apple nævner sine kriterier: skrifttype, størrelse, farve og placering.

Jeg havde bevidst beholdt den visning: en tidligere version af TradaZen, bygget efter samme princip, var blevet godkendt. Det var et væddemål, og det kostede en review-runde.

**Løsningen**: "19,99 €/år" i stort, "svarende til 0,38 €/uge" som grå tekst nedenunder, på alle appens 30 sprog. Da paywallen ligger i koden, krævede det et nyt build, før versionen kunne sendes igen.

![En vægt vejer de to priser fra Solys' paywall, støbt i blyklodser. Før vejer "0,38 €/uge" i 21 punkt tungere end "svarende til 19,99 €/år" i 15 punkt, og nålen viser afvist; efter vejer "19,99 €/år" i 21 punkt tungere, og nålen viser godkendt.](https://devoria.fr/ios/figures/balance-3-1-2c.svg)

### TradaZen: samme grund, to dage senere

TradaZen er min tradingsimulator. Den 12. oktober 2026 bliver version 1.5.1 afvist for samme regel. Beskeden taler om en "weekly calculated"-pris, der vises "more clearly and conspicuously than the billed amount": ugeprisen var mere synlig end det beløb, der trækkes.

Min første rettelse var ikke nok, og det så jeg før indsendelsen. Jeg havde gjort "0,92 €/uge" mindre, men ladet den stå til højre på prislinjen. Men kortet for ugeabonnementet viste i samme kolonne sin rigtige pris: "8,99 €/uge". De to beløb blev læst på samme niveau. **En beregnet pris i kolonnen med de rigtige priser bliver læst som en pris, der trækkes**, selv i småt.

**Den løsning, jeg valgte**: hvert kort viser det beløb, der trækkes, i stort til højre. Ugeprisen bliver grå tekst nedenunder. Til venstre kun abonnementets navn. Ved næste review nævnte Apple ikke længere 3.1.2(c).

De andre erfaringer fra den app står i [casestudiet om TradaZen](https://devoria.fr/da/blog/casestudie-lancering-iphone-app-tradazen).

## Hvad Apple afviste, og hvad der gik igennem

Her er de faktiske visninger i rækkefølge med deres resultat.

| Prisvisning                                                  | Resultat                         |
| ------------------------------------------------------------ | -------------------------------- |
| TradaZen, tidligere version: ugepris fremhævet               | Godkendt ved et tidligere review |
| Solys: "0,38 €/uge" i fed, "19,99 €/år" nedenunder           | Afvist 10/10/2026, 3.1.2(c)      |
| TradaZen 1.5.1: ugepris mere synlig end beløbet, der trækkes | Afvist 12/10/2026, 3.1.2(c)      |
| TradaZen: ugepris gjort mindre, men i priskolonnen           | Fravalgt af mig før indsendelsen |
| TradaZen: beløbet i stort til højre, ugepris som undertekst  | Ikke nævnt ved næste review      |
| Solys: "19,99 €/år" i stort, ugepris som grå undertekst      | Rettet og sendt til Apple igen   |

Første linje er den vigtigste. **Et godkendt review godkender ikke din paywall til det næste.** Hver version kommer forbi en reviewer igen, som kan læse reglen strengere end den forrige. Den eneste sikre visning er den, der overholder teksten.

> Beløbet, der trækkes, er den eneste pris i stort. Alle omregninger, pr. uge, pr. måned eller pr. dag, er en mindre og blegere undertekst, aldrig i dets sted.

## Tjeklisten til en paywall, der overholder 3.1.2

Det er listen, jeg nu går igennem på hver paywall i mine apps før hver indsendelse:

- På hvert kort er beløbet, der trækkes, den største, mest kontrastrige og bedst placerede pris.
- Enhver beregnet pris (pr. uge, pr. måned, pr. dag) er undertekst, mindre og blegere, under beløbet, der trækkes.
- Ingen beregnet pris står i den kolonne, hvor et andet abonnement viser sin rigtige pris.
- Varigheden står klart: "pr. år", "pr. uge".
- Den gratis prøveperiode angiver sin varighed og det beløb, der trækkes, når den slutter.
- En sætning siger, at abonnementet fornyes automatisk og opsiges i indstillingerne for Apple-kontoen.
- Hvad abonnementet låser op, står før købsknappen.
- En knap til at gendanne køb ("Restore Purchases") er synlig på paywallen.
- Links til brugsvilkår og privatlivspolitik står på paywallen og kan åbnes.
- Hvis du tilbyder flere abonnementer, ligger de i én abonnementsgruppe, som Apple anbefaler.
- Visningen er tjekket på den mindste iPhone og med den længste pris. På TradaZen tester jeg prisen i vietnamesiske dong: et beløb, der brydes over to linjer, ødelægger hierarkiet.

Hvis du bruger RevenueCats paywalls, kommer [RevenueCats dokumentation](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/app-review) med samme advarsel: en månedsprisvariabel alene er ikke nok, hvis beløbet, der trækkes, og dets periode ikke vises andetsteds. Hele opsætningen står i [RevenueCat: sæt et in-app-abonnement op](https://devoria.fr/da/blog/revenuecat-in-app-abonnement-ios), og designfejlene i [iOS-paywall: 7 begynderfejl](https://devoria.fr/da/blog/ios-paywall-begynderfejl-salg).

## Links til vilkår og privatliv: i appen og på produktsiden

Den anden form for 3.1.2-afvisning handler ikke om paywallen, men om metadata. Beskeder, som udviklere har delt på [Apples fora](https://developer.apple.com/forums/thread/807082), præciserer, hvor de forventes: linket til privatlivspolitikken i det dertil beregnede felt i App Store Connect, og linket til brugsvilkårene (EULA) i beskrivelsen eller i EULA-feltet.

Fælden kommer fra standardaftalen. Ifølge [App Store Connects hjælp](https://developer.apple.com/help/app-store-connect/manage-app-information/provide-a-custom-license-agreement) gælder Apples standardaftale, hvis du ikke tilføjer en tilpasset aftale, og "the license agreement link isn't shown on your App Store product page": der vises intet link på din produktside. **Bruger du standardaftalen, er det op til dig at sætte linket ind i beskrivelsen**, til din vilkårsside eller til [Apples standardlicensaftale](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/).

På mine apps med abonnement slutter jeg beskrivelsen med to linjer på hvert sprog på produktsiden. Her er skabelonen, som du tilpasser til dit tilbud og dit domæne:

```text
7 dages gratis prøveperiode, derefter års- eller ugeabonnement,
kan opsiges når som helst.
Vilkår: https://your-domain.com/terms
Privatliv: https://your-domain.com/privacy
```

Åbn begge links, før du indsætter dem: en side, der ikke findes, tæller som et manglende link. Hvad politikken skal indeholde, står i [privatlivspolitik til en app](https://devoria.fr/da/blog/privatlivspolitik-app-ios-guide), og resten af produktsiden på siden [ASO App Store](https://devoria.fr/da/expertise/aso-app-store).

**Det her kan rettes uden nyt build**: beskrivelsen og felterne i App Store Connect er metadata.

## 3.1.2(a): et abonnement skal give løbende værdi

Det andet afsnit, der giver afvisninger, handler om modellen, ikke skærmen. [3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) kræver "ongoing value": værdi, der fortsætter over tid. Perioden er mindst syv dage, og abonnementet virker på alle brugerens enheder. Abonnenten får det, der er betalt for, uden ekstra opgaver, som at poste på et socialt medie.

Hvis din app leverer en ydelse én gang for alle, passer et engangskøb måske bedre. De to modeller sammenlignes i [abonnement eller engangskøb](https://devoria.fr/da/blog/abonnement-eller-engangskob-ios-app).

## Hvad du skal svare Apple efter en 3.1.2-afvisning

Samtalen foregår i appens App Review-sektion. Fremgangsmåden for at [svare App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/) er den samme som for de andre regler. Der er to tilfælde:

- **Problemet er i appen** (prisernes størrelse, oplysninger på paywallen): du skal bruge et nyt build, som for Solys og TradaZen. Revieweren tester den kode, der ligger i appen, det forklarer jeg i guiden om [guideline 2.1](https://devoria.fr/da/blog/guideline-2-1-app-store-afvisning).
- **Problemet er på produktsiden** (manglende eller døde links): du retter metadata, svarer, og samme indsendelse går videre.

Skriv på engelsk og nøgternt: hvad problemet var, hvad der er ændret, og hvordan det kan tjekkes. Her er skabelonen, jeg bruger (erstat buildnummer, priser og flow med dine egne):

```text
Hello,

Thank you for your review.

Issue: on the paywall, the weekly equivalent price was displayed
more prominently than the billed amount.

Fix in build X:
- Each plan now shows its billed amount (e.g. "€19.99/year")
  as the largest price on the card.
- The weekly equivalent is a smaller grey caption below it.
- The paywall states the duration, the auto-renewal, and links
  to our Terms of Use and Privacy Policy.

How to verify: launch the app and complete the onboarding.
The paywall appears at the end.

Best regards,
```

## Ret din paywall før næste indsendelse

Hvis din app lige er blevet afvist efter 3.1.2, hjælper [Apple Review Kit](https://devoria.fr/da/kits/review-apple) dig med at finde den nævnte regel, hvad den kræver, og et eksempel på en rettelse og et svar. Dets Claude Code-skills gennemgår også din paywall og din produktside før indsendelsen. Vil du have et menneskeligt blik, så [book en time med mig](https://devoria.fr/da/coaching): vi læser Apples besked og gennemgår din paywall på din skærm. Hele fremgangsmåden står på siden [app afvist af Apple](https://devoria.fr/da/expertise/app-afvist-af-apple), og opsætningen af abonnementet på siden [in-app-abonnement på iOS](https://devoria.fr/da/expertise/abonnement-i-app-ios).

Hvis du forbereder din første udgivelse, så [tag din gratis diagnose](https://devoria.fr/da/diagnostic): den sætter trinene i rækkefølge og sender dig min tjekliste mod afvisninger fra Apple. Vil du [lave en mobilapp](https://devoria.fr/da), der tjener penge fra første dag, bruger [iOS Kit](https://devoria.fr/da/kits/ios) sit tredje trin, "koble pengene på", på abonnement og paywall.

Ingen kan garantere, at Apple godkender din app. Det, jeg kan gøre, er at spare dig for den 3.1.2(c)-afvisning, jeg selv har betalt for to gange.

## Ofte stillede spørgsmål

### Hvad betyder "Guideline 3.1.2 - Business - Payments - Subscriptions"?

Det er den fulde overskrift på reglen om abonnementer. Den peger på en pris med forkert hierarki, en manglende oplysning på paywallen, et manglende link på produktsiden eller et abonnement uden løbende værdi. Bogstavet i parentes, for eksempel 3.1.2(c), angiver det afsnit, det drejer sig om.

### Må man stadig vise en pris pr. uge eller pr. måned?

Ja. Apple tillader en uge- eller månedspris eller en besparelse, så længe de er mindre og mindre synlige end det beløb, der faktisk trækkes. I mine apps er omregningen en grå undertekst under beløbet, aldrig i kolonnen med de rigtige priser.

### Skal man bruge et nyt build efter en 3.1.2-afvisning?

Ja, hvis problemet er på paywallen, fordi revieweren tester den kode, der ligger i appen. Nej, hvis det er på produktsiden, som et manglende link i beskrivelsen: du retter metadata, og samme indsendelse går videre.

### Hvor skal linket til brugsvilkårene (EULA) stå?

I appen, på paywallen. På produktsiden i beskrivelsen eller i EULA-feltet i App Store Connect, hvis du har en tilpasset aftale. Med Apples standardaftale vises der intet link på din produktside: tilføj det selv i beskrivelsen på hvert sprog.

### Min paywall er allerede blevet godkendt, hvorfor bliver den afvist nu?

Fordi hver version kommer til review igen, nogle gange hos en anden reviewer. En fremhævet ugepris blev godkendt på TradaZen og derefter afvist på Solys og TradaZen i oktober 2026. Kun reglens tekst beskytter dig.


## Dit projekt

[Apple Review Kit](https://devoria.fr/da/kits/review-apple): Den App Store-review-tjekliste, jeg bruger, mine rettede afvisninger fra Apple, noter til testeren og to Claude Code-skills, der gennemgår din app. 29 €.

[iOS Kit](https://devoria.fr/da/kits/ios): Lav din iPhone-app med Claude Code: Starter Code fra mine apps, skills der tjekker arbejdet, og Apple Review Kit, App Store Screenshots Kit og ASO Kit. 129,99 €.
