Guideline 3.1.2: app avvist på grunn av abonnement
Av Mehdi Azizi
Publisert , 9 min
Guideline 3.1.2: beløpet som faktureres må være den tydeligste prisen på paywallen, med varighet, fornyelse og vilkårslenker. To ekte avvisninger og fiksen.
Guideline 3.1.2 regulerer abonnementer som fornyes automatisk. Hvis Apple viser til den, sjekk to ting: beløpet som faktisk faktureres må være den mest synlige prisen på paywallen din, og både appen og produktsiden må oppgi varighet, pris og lenker som fungerer til bruksvilkårene og personvernerklæringen din.
Jeg fikk denne avvisningen på to av appene mine i oktober 2026: Solys den 10., TradaZen den 12. Det var samme visning som var problemet: en ukepris i stort, det reelle fakturerte beløpet i smått. Her er regelteksten, de to sakene og sjekklisten jeg bruker nå. For andre avvisningsgrunner, les hvorfor Apple avviser en app.
Hva sier guideline 3.1.2?
3.1.2, «Subscriptions», ligger i seksjon 3 «Business» i App Review Guidelines, under 3.1 «Payments». Derav tittelen i e-posten: «Guideline 3.1.2 - Business - Payments - Subscriptions». Den har tre ledd, og bokstaven i parentes forteller deg hvor du skal lete.
| Ledd | Hva Apple krever | Typisk avvisning |
|---|---|---|
| 3.1.2(a) Permissible uses | Løpende verdi, minst 7 dager | Abonnement uten innhold som utvikler seg |
| 3.1.2(b) Upgrades and Downgrades | Bytte plan uten dobbeltbetaling | To planer betalt samtidig |
| 3.1.2(c) Subscription Information | Hva man får, og til hvilken pris | Beregnet pris større enn den fakturerte |
Teksten i 3.1.2(c) er kort. Før du ber noen om å abonnere, må du «clearly describe what the user will get for the price»: beskrive tydelig hva brukeren får for prisen. Deretter viser den til vedlegg 2 (Schedule 2) i lisensavtalen for utviklerprogrammet. Vedlegget lister hva du må vise «clearly and conspicuously», altså tydelig og synlig:
- tittelen på abonnementet;
- varigheten;
- prisen, og pris per enhet hvis det er relevant;
- lenker til personvernerklæringen og bruksvilkårene dine, tilgjengelige i appen.
Regelen om prisstørrelse står på Apples side om abonnementer. I kjøpsflyten gjelder at «the amount that will be billed must be the most prominent pricing element in the layout»: beløpet som trekkes må være det mest synlige priselementet. En månedsekvivalent eller en besparelse er fortsatt lov, så lenge de står sekundært og er mindre. Samme side krever at en gratis prøveperiode oppgir varigheten sin og prisen som faktureres når den er over.
De to 3.1.2(c)-avvisningene jeg fikk
Solys: 0,38 € i stort, 19,99 € i smått
Solys er vekkerklokken min som legger sosiale medier dine i dvale. På paywallen i onboardingen viste «Årlig»-kortet «0,38 €/uke» i 21 punkter og fet skrift. Under, i 15 punkter: «dvs. 19,99 €/år». Men det er 19,99 € som trekkes, ikke 0,38 €.
Den 10. oktober 2026 avviser Apple versjonen med henvisning til 3.1.2(c). Meldingen krever at det fakturerte beløpet er det tydeligste og mest synlige priselementet. Gratis prøveperiode, lanseringspris og beregnede priser må være underordnet. Apple nevner kriteriene sine: font, størrelse, farge og plassering.
Jeg hadde beholdt denne visningen med vilje: en tidligere versjon av TradaZen, bygget på samme prinsipp, var blitt godkjent. Det var et veddemål, og det kostet én reviewrunde.
Fiksen: «19,99 €/år» i stort, «dvs. 0,38 €/uke» som grå bildetekst under, på alle de 30 språkene i appen. Siden paywallen ligger i koden, måtte jeg lage et nytt build før jeg sendte inn versjonen igjen.
TradaZen: samme grunn, to dager senere
TradaZen er tradingsimulatoren min. Den 12. oktober 2026 blir versjon 1.5.1 avvist for samme regel. Meldingen snakker om en «weekly calculated»-pris vist «more clearly and conspicuously than the billed amount»: ukeekvivalenten var mer synlig enn det fakturerte beløpet.
Den første rettelsen min var ikke nok, og det så jeg før innsending. Jeg hadde gjort «0,92 €/uke» mindre, men latt den stå til høyre, på prislinjen. Men kortet for ukesabonnementet viste i samme kolonne sin reelle pris: «8,99 €/uke». De to beløpene ble lest på samme nivå. En beregnet pris i kolonnen for reelle priser leses som en fakturert pris, selv i smått.
Fiksen jeg landet på: hvert kort har sitt fakturerte beløp i stort, til høyre. Ukeprisen blir grå bildetekst under. Til venstre står bare navnet på planen. Ved neste review nevnte ikke Apple 3.1.2(c) lenger.
De andre lærdommene fra denne appen finner du i casestudien om TradaZen.
Hva Apple avviste, og hva som gikk gjennom
Her er de faktiske visningene, i rekkefølge, med resultat.
| Prisvisning | Resultat |
|---|---|
| TradaZen, tidligere versjon: ukepris fremhevet | Godkjent i en tidligere review |
| Solys: «0,38 €/uke» i fet skrift, «19,99 €/år» under | Avvist 10.10.2026, 3.1.2(c) |
| TradaZen 1.5.1: ukepris mer synlig enn den fakturerte | Avvist 12.10.2026, 3.1.2(c) |
| TradaZen: ukepris forminsket, men i priskolonnen | Forkastet av meg før innsending |
| TradaZen: fakturert i stort til høyre, uke som bildetekst | Ikke nevnt i neste review |
| Solys: «19,99 €/år» i stort, uke som grå bildetekst | Rettet og sendt inn til Apple igjen |
Første rad er den viktigste. En godkjent review godkjenner ikke paywallen din for neste gang. Hver versjon går gjennom en reviewer på nytt, og den kan tolke regelen strengere enn den forrige. Den eneste trygge visningen er den som følger teksten.
Beløpet som trekkes er den eneste prisen i stort. Enhver ekvivalent, per uke, måned eller dag, er en mindre og blekere bildetekst, aldri på dens plass.
Sjekklisten for en paywall som følger 3.1.2
Dette er listen jeg nå går gjennom på hver paywall i appene mine, før hver innsending:
- På hvert kort er det fakturerte beløpet den største, mest kontrastrike og best plasserte prisen.
- Enhver beregnet pris (per uke, måned, dag) er bildetekst, mindre og blekere, under det fakturerte beløpet.
- Ingen beregnet pris står i kolonnen der en annen plan viser sin reelle pris.
- Varigheten står klart: «per år», «per uke».
- Gratis prøveperiode oppgir varigheten og beløpet som faktureres når prøveperioden er over.
- En setning sier at abonnementet fornyes automatisk og kan sies opp i innstillingene for Apple-kontoen.
- Hva abonnementet låser opp står før kjøpsknappen.
- En «Gjenopprett kjøp»-knapp er synlig på paywallen.
- Lenkene til bruksvilkårene og personvernerklæringen er på paywallen og åpner seg.
- Hvis du tilbyr flere planer, ligger de i én abonnementsgruppe, slik Apple anbefaler.
- Visningen er sjekket på den minste iPhonen og med den lengste prisen. På TradaZen tester jeg prisen i vietnamesiske dong: et beløp som brytes over to linjer ødelegger hierarkiet.
Hvis du bruker paywallene til RevenueCat, gir dokumentasjonen til RevenueCat samme advarsel: en månedspris-variabel alene er ikke nok hvis det fakturerte beløpet og perioden ikke vises et annet sted. Hele oppsettet står i RevenueCat: sette opp et in-app-abonnement, og designfeilene i iOS-paywall: 7 nybegynnerfeil.
Lenker til vilkår og personvern: i appen og på produktsiden
Den andre typen 3.1.2-avvisning gjelder ikke paywallen, men metadataene. Meldinger publisert av utviklere på Apples forum presiserer hvor det forventes: lenken til personvernerklæringen i det tilhørende feltet i App Store Connect, og lenken til bruksvilkårene (EULA) i beskrivelsen eller i EULA-feltet.
Fellen kommer fra standardavtalen. Ifølge App Store Connect-hjelpen gjelder Apples standardavtale hvis du ikke legger til en egen avtale, og «the license agreement link isn't shown on your App Store product page»: ingen lenke vises på produktsiden din. Hvis du bruker standardavtalen, er det opp til deg å legge lenken i beskrivelsen, til vilkårssiden din eller til Apples standard lisensavtale.
På abonnementsappene mine avslutter jeg beskrivelsen med to linjer, på hvert språk produktsiden har. Her er malen, tilpass den til tilbudet og domenet ditt:
7 dagers gratis prøveperiode, deretter års- eller ukesabonnement,
kan sies opp når som helst.
Vilkår: https://your-domain.com/terms
Personvern: https://your-domain.com/privacy
Åpne begge lenkene før du limer dem inn: en side som ikke finnes er like ille som en manglende lenke. Hva erklæringen må inneholde står i personvernerklæring for en app, og resten av produktsiden på siden om ASO App Store.
Dette kan rettes uten nytt build: beskrivelsen og feltene i App Store Connect er metadata.
3.1.2(a): et abonnement må gi løpende verdi
Det andre leddet som fører til avvisning gjelder modellen, ikke skjermen. 3.1.2(a) krever «ongoing value»: verdi som fortsetter over tid. Perioden er minst sju dager, og abonnementet fungerer på alle brukerens enheter. Abonnenten får det han har betalt for uten ekstra oppgaver, som å poste på sosiale medier.
Hvis appen din leverer en tjeneste én gang for alle, passer kanskje et engangskjøp bedre. De to modellene sammenlignes i abonnement eller engangskjøp.
Hva du svarer Apple etter en 3.1.2-avvisning
Samtalen foregår i App Review-seksjonen for appen din. Fremgangsmåten for å svare App Review er den samme som for andre regler. Det er to tilfeller:
- Problemet er i appen (prisstørrelse, tekst på paywallen): du trenger et nytt build, som for Solys og TradaZen. Revieweren tester koden som ligger i appen, det forklarer jeg i guiden om guideline 2.1.
- Problemet er på produktsiden (manglende eller døde lenker): du retter metadataene, svarer, og samme innsending går videre.
Skriv på engelsk, nøkternt: hva som var problemet, hva som er endret, hvordan det kan sjekkes. Her er malen jeg bruker (bytt ut build-nummeret, prisene og flyten med dine egne):
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,
Rett opp paywallen før neste innsending
Hvis appen din nettopp er avvist etter 3.1.2, hjelper Apple Review Kit deg å finne regelen det vises til, hva den krever, og et eksempel på rettelse og svar. Claude Code-skillsene i kitet går også gjennom paywallen og produktsiden din før innsending. Vil du ha et menneskelig blikk, book en time med meg: vi leser meldingen fra Apple og går gjennom paywallen din på skjermen din. Hele fremgangsmåten står på siden app avvist av Apple, og oppsettet av abonnementet på siden in-app-abonnement på iOS.
Forbereder du din første lansering, ta den gratis diagnosen: den setter stegene i riktig rekkefølge og sender deg sjekklisten min mot Apple-avvisninger. For å lage en mobilapp som tjener penger fra dag én, bruker iOS Kit sitt tredje steg, «koble på pengene», på abonnement og paywall.
Ingen kan garantere at Apple godkjenner appen din. Det jeg kan gjøre, er å spare deg for 3.1.2(c)-avvisningen jeg selv betalte for to ganger.
Ofte stilte spørsmål
Hva betyr «Guideline 3.1.2 - Business - Payments - Subscriptions»?
Det er det fulle navnet på regelen om abonnementer. Den peker på en pris med feil hierarki, manglende informasjon på paywallen, en manglende lenke på produktsiden eller et abonnement uten løpende verdi. Bokstaven i parentes, for eksempel 3.1.2(c), viser hvilket ledd det gjelder.
Kan man fortsatt vise en pris per uke eller per måned?
Ja. Apple tillater en ekvivalent per uke eller måned, eller en besparelse, så lenge de er mindre og mindre synlige enn beløpet som faktisk faktureres. I appene mine er ekvivalenten en grå bildetekst under den fakturerte prisen, aldri i kolonnen for reelle priser.
Trenger man et nytt build etter en 3.1.2-avvisning?
Ja hvis problemet er på paywallen, siden revieweren tester koden i appen. Nei hvis det er på produktsiden, som en lenke som mangler i beskrivelsen: du retter metadataene, og samme innsending går videre.
Hvor skal lenken til bruksvilkårene (EULA) stå?
I appen, på paywallen. På produktsiden, i beskrivelsen eller i EULA-feltet i App Store Connect hvis du har en egen avtale. Med Apples standardavtale vises ingen lenke på produktsiden: legg den til selv i beskrivelsen, på hvert språk.
Paywallen min er allerede godkjent, hvorfor blir den avvist nå?
Fordi hver versjon går gjennom review på nytt, noen ganger hos en annen reviewer. En fremhevet ukepris ble godkjent på TradaZen, og så avvist på Solys og TradaZen i oktober 2026. Bare regelteksten beskytter deg.