App Store in Brazilië: alternatieve betaling en commissies
Door Mehdi Azizi
Gepubliceerd op , 11 min
In Brazilië mag je app sinds iOS 26.5 een externe betaalprovider of een link naar je site aanbieden. Commissies van Apple, regels voor minderjarigen, stappen.
In Brazilië kan een app in de App Store sinds iOS 26.5 digitale content op drie manieren verkopen: via de in-app aankoop van Apple, via een externe betaalprovider in de app, of via een aanbod op je eigen site. Apple neemt 21% commissie, of 10% voor kleine ontwikkelaars en voor abonnementen na het eerste jaar, plus 5% kosten als de betaling via de in-app aankoop loopt. Een link naar je site kost 15%, of 10%, op verkopen die binnen 7 dagen na de klik plaatsvinden.
Deze opties komen voort uit een akkoord tussen Apple en CADE, de Braziliaanse mededingingsautoriteit. Twee voorwaarden zijn het belangrijkst: de in-app aankoop blijft ernaast zichtbaar, en geen enkele gebruiker onder de 18 ziet een aanbod op je site. Alles komt van de officiële pagina's van Apple en CADE, nagelezen op 27 oktober 2026.
Ik publiceer mijn eigen iOS-apps met Expo, verkocht via abonnementen. De algemene regels voor in-app aankopen staan in de gids over guideline 3.1.1. Hier gaat het alleen over Brazilië.
Het akkoord tussen Apple en CADE
Op 23 december 2025 heeft het tribunaal van de Conselho Administrativo de Defesa Econômica (CADE) unaniem het Termo de Compromisso de Cessação (TCC) bekrachtigd dat Apple had voorgesteld, volgens het officiële bericht van CADE. Het onderzoek was in december 2022 gestart, na een klacht van de groep Mercado Livre.
Volgens dat bericht verplicht het akkoord Apple om:
- ontwikkelaars externe aanbiedingen te laten promoten en de gebruiker naar een aankoop buiten de app te laten sturen;
- andere betaalmethoden in de app te accepteren;
- distributie via alternatieve stores open te stellen.
Alternatieve betalingen en externe aanbiedingen moeten naast de in-app aankoop worden getoond.
Het akkoord bevat ook bescherming voor kinderen en legt de structuur van Apples commissies vast. Het loopt drie jaar vanaf het moment dat de nieuwe voorwaarden verplicht worden voor ontwikkelaars. Bij volledige niet-naleving riskeert Apple een boete tot 150 miljoen real en de heropening van het onderzoek.
Ik heb de volledige tekst van het TCC niet gelezen. CADE kondigde de publicatie „em breve” aan, en het bericht noemt geen enkel tarief. De cijfers in deze gids komen dus van de pagina's van Apple. Op 18 juni 2026 presenteerde Apple zijn wijzigingen voor Brazilië, beschikbaar met iOS 26.5. Apple stelt daarin dat ontwikkelaars die digitale content in Brazilië verkopen „the same or less than they do today” zullen betalen.
De vier manieren om in Brazilië te verkopen
De pagina van Apple Changes to iOS in Brazil beschrijft vier routes.
| Optie | Wie int het geld | Wat je nodig hebt |
|---|---|---|
| In-app aankoop van Apple | Apple | Niets nieuws |
| Externe betaling in de app | Je betaalprovider | De entitlement |
| Aanbod op je site | Je site | De entitlement |
| Alternatieve store | Jij of de store | De notarisatie |
Technisch verandert er niets aan de in-app aankoop: Apple schrijft dat je niets hoeft aan te passen. Alleen de commissie volgt het nieuwe Braziliaanse tarief. Voor de twee volgende opties vereist de pagina over de betaalopties in Brazilië de entitlement StoreKit External Purchases or Offers. Die geldt voor het aanbod op je site, met of zonder klikbare link.
De commissies van Apple in Brazilië, per optie
Dit is wat Apple publiceert. Ik heb deze tabel overgenomen uit de HTML-code van de twee pagina's, niet uit een samenvatting.
| Optie | Standaardtarief | Verlaagd tarief |
|---|---|---|
| In-app aankoop | 21% + 5% | 10% + 5% |
| Externe betaling in de app | 21% | 10% |
| Link naar je site | 15% | 10% |
| Alternatieve store | 5% | 5% |
Zo lees je het:
- Het verlaagde tarief geldt voor leden van het Small Business Program, het Mini Apps Partner Program en het Video Partner Program, en voor abonnementen na hun eerste jaar. Voor de App Store-commissie voegt de algemene pagina het News Partner Program toe, dat ontbreekt op de pagina over betaalopties, in de aankondiging van Apple en in het tarief voor de link naar je site.
- De 5% bij de in-app aankoop zijn kosten voor betalingsverwerking, los van de commissie.
- De link naar je site betaalt de „store services commission”, alleen op verkopen binnen 7 dagen na de klik. Apple definieert die alleen voor een klikbare link die de browser opent.
- De alternatieve store betaalt de Core Technology Commission (CTC): 5% van de verkoop van digitale content, betaalde apps inbegrepen, exclusief belastingen.
Voor de in-app aankoop zegt Apple dat commissie en kosten gelden op de prijs die de klant betaalt, en dat de licentieovereenkomst de berekening van belastingen regelt. De CTC wordt berekend op de prijs exclusief belastingen. Met een externe betaalprovider komen diens kosten erbovenop.
Voorbeeld: R$ 100 betaald door een klant
Deze berekening is een voorbeeld, geen meting. Ik negeer belastingen, en ik noteer „+ kosten” voor die van de betaalprovider, die ik niet heb opgezocht: ze hangen af van je contract. De kleine ontwikkelaar is hier lid van het Small Business Program.
| Optie | Kleine ontwikkelaar | Standaardtarief |
|---|---|---|
| In-app aankoop | R$ 15 voor Apple | R$ 26 voor Apple |
| Externe betaling in de app | R$ 10 + kosten | R$ 21 + kosten |
| Link naar je site | R$ 10 + kosten | R$ 15 + kosten |
Met de in-app aankoop houdt de kleine ontwikkelaar R$ 85 over. Met een externe betaling houdt hij R$ 90 over, min de kosten van zijn betaalprovider.
Voor een lid van het Small Business Program levert het verlaten van de in-app aankoop 5 procentpunt op bij een verkoop waarover commissie verschuldigd is, vóór de kosten van de betaalprovider. Neemt je betaalprovider meer dan R$ 5 op R$ 100, dan blijft de in-app aankoop goedkoper. Tegen het standaardtarief loopt het verschil op tot 5 punten voor externe betaling en 11 punten voor de link naar je site. Enige uitzondering: op je site betaalt een verkoop die meer dan 7 dagen na de klik plaatsvindt geen commissie voor de link.
Die punten houden geen rekening met wat je zelf op je neemt:
- de klantenservice: voor deze aankopen regelt Apple geen terugbetalingen, aankoopgeschiedenis of abonnementen meer;
- de belastingen, die je zelf moet innen en afdragen;
- een maandelijkse aangifte vanaf je server, met alle transactietokens, ook zonder aankoop;
- de factuur van Apple, te betalen binnen 30 dagen na ontvangst. Anders kan Apple het bedrag inhouden op je inkomsten uit andere markten, je app uit de App Store halen, of je zelfs uitsluiten van het ontwikkelaarsprogramma.
De App Store waarschuwt ook de koper: een banner op je productpagina, een vermelding in de sectie Information, en de vermelding External Purchases bij het bevestigen van de download. Ik heb geen enkele meting van het effect op de conversie.
Voor een eerste app blijf ik in Brazilië bij de in-app aankoop: 15% in totaal voor een kleine ontwikkelaar, zonder aangifteserver en zonder klantenservice voor betalingen. Alternatieve betaling loont pas als je genoeg verkoopt zodat een verschil van een paar punten dat werk betaalt.
De keuze tussen abonnement en eenmalige aankoop verandert ook de commissie: de details staan in abonnement of eenmalige aankoop voor je iOS-app.
De regels in je app
Als je een externe betaling of een link naar je site aanbiedt, legt Apple deze regels op, volgens de pagina over betaalopties:
- De in-app aankoop moet tegelijk worden aangeboden, op elk scherm dat digitale content verkoopt.
- Die moet minstens even zichtbaar zijn als elke andere optie. Apple beoordeelt het geheel: lay-out, formulering, lettertype, kleur, grootte.
- De knop voor de in-app aankoop gebruikt de afbeelding die Apple levert, op een zwarte of witte achtergrond. Op een standaard iOS-knop is de tekst ernaast minstens 15 punten groot.
- Je mag per optie verschillende prijzen en voordelen tonen.
- Je flow mag de in-app aankoop niet ontmoedigen of verstoren.
- Je App Store-pagina vermeldt niet dat je op je site of via een externe betaling kunt kopen.
- Voordat je de gebruiker naar de andere optie stuurt, toont je app een informatievenster: daarin leest hij dat hij met jou zaken doet, niet met Apple. Onder iOS 26.5 bouw je dat zelf volgens de specificaties van Apple. Een door het systeem geleverd venster komt met iOS 27.2, in bèta.
Je betaalprovider moet voldoen aan niveau 1 van de PCI-norm voor kaartgegevens. Hij moet ook klantenservice bieden: betwisting van niet-geautoriseerde transacties, abonnementsbeheer, terugbetalingen.
Bouw je je eerste aankoopscherm, dan blijven de fouten met een iOS-paywall gelden, ook met twee knoppen.
Minderjarigen: de strengste regel
Deze regels van Apple gelden voor elke app die in Brazilië een alternatieve betaling aanbiedt:
- categorie Kids: ouderlijk toezicht vóór elke externe betaling, en geen enkel aankoopaanbod op een website;
- andere apps: ondersteuning van ouderlijk toezicht op aankopen, en ouderlijke toestemming voor de alternatieve opties;
- onder de 18: externe betaling in de app achter ouderlijk toezicht, en geen enkel aankoopaanbod op een website.
In Brazilië mag een gebruiker onder de 18 geen enkel aankoopaanbod op je site zien, zelfs niet met toestemming van een ouder. Japan is soepeler, volgens de pagina van Apple over Japan. In deze tabel betekent „geen web” geen enkel aankoopaanbod op een site.
| Gebruiker | Brazilië | Japan |
|---|---|---|
| Categorie Kids | Ouderlijk toezicht, geen web | Ouderlijk toezicht, geen web |
| Onder 13 jaar | Ouderlijk toezicht, geen web | Ouderlijk toezicht, geen web |
| 13 tot 17 jaar | Ouderlijk toezicht, geen web | Externe betaling en web, ouderlijk toezicht |
Om te weten of de gebruiker mag betalen, verwijst Apple naar canMakePayments in StoreKit, en belooft het nieuwe API's. Voor de leeftijd kondigde Apple in februari 2026 aan dat de Declared Age Range API in Brazilië de leeftijdscategorie van de gebruiker geeft, als hij of een ouder die wil delen. Mijn lezing: zolang je app niet weet of de gebruiker meerderjarig is, toon je de link naar je site niet.
Leeftijd telt ook voor je productpagina. Volgens de aankondiging van Apple van 24 februari 2026 wordt een app die betaalde loot boxes opgeeft 18+ in de Braziliaanse store. Sinds die datum blokkeert de App Store daar het downloaden van 18+-apps zolang de gebruiker niet als volwassene is bevestigd.
Alternatieve betaling instellen, stap voor stap
- Laat de accounthouder de bijgewerkte overeenkomst accepteren. De Apple Developer Program License Agreement bevat nu de voorwaarden voor Brazilië. Alleen de Account Holder kan die accepteren, en Apple legde de deadline op 6 juli 2026 voor alle leden. Controleer in je ontwikkelaarsaccount of hij echt is geaccepteerd.
- Voeg de entitlement toe aan je App ID. Zodra de overeenkomst is geaccepteerd, heeft je account toegang tot de entitlement StoreKit External Purchases or Offers. Voeg hem toe aan de identifier van je app in Certificates, Identifiers & Profiles.
- Declareer hem in je project. De sleutel is
com.apple.developer.storekit.custom-purchase-link.allowed-regions, een array met één enkele waarde:br. Met Expo zet je hem in de entitlements van de config. Je provisioning profile moet daarna de entitlement bevatten. - Codeer de flow in de verplichte volgorde. Controleer
canMakePayments, daarna de propertyisEligiblevan ExternalPurchaseCustomLink. Vraag vóór elke mogelijke transactie een token aan mettoken(for:): dat is wat je aan Apple rapporteert. Als de gebruiker op de alternatieve knop tikt, toon je het informatievenster. De pagina van Apple noemtshowNotice, maar de API-documentatie reserveert het systeemvenster voor iOS 27.2: daarvoor teken je het zelf. - Houd de in-app aankoop op het scherm, met het ouderlijk toezicht dat hierboven is beschreven.
- Vermeld de naam van je betaalprovider in de notities voor App Review. Die moet klaar zijn om de transacties van je app te verwerken. Een onvolledige inzending kan de review vertragen of eindigen in een afwijzing.
- Rapporteer je transacties elke maand. De help van App Store Connect vraagt een rapport binnen 15 dagen na het einde van de kalendermaand, verstuurd via de External Purchase Server API. Het bevat alle tokens: aankopen, verlengingen, terugbetalingen, en zelfs die zonder aankoop.
Dit is stap 3 met Expo, in app.json:
{
"expo": {
"ios": {
"entitlements": {
"com.apple.developer.storekit.custom-purchase-link.allowed-regions": [
"br"
]
}
}
}
}
De API's van stap 4 zijn native. Ik heb niet gecontroleerd of RevenueCat of een andere React Native-bibliotheek ze ondersteunt. Controleer dat voordat je voor deze route kiest, anders heb je een native module nodig. Apple geeft tot slot aan dat de entitlement alleen werkt in de Braziliaanse store, op iPhone, vanaf iOS 26.5.
Alternatieve stores en notarisatie
Je app distribueren in een alternatieve store regel je in App Store Connect: je registreert de store, je Developer ID en het token dat de store levert. De in-app aankoop bestaat daar niet, en je verkopen van digitale content betalen de CTC van 5%. Elke app gaat door de notarisatie, ongeacht het kanaal: een basiscontrole, automatisch en door mensen, lichter dan de App Store-review.
Je eigen store openen vraagt toestemming van Apple. Volgens de pagina over alternatieve stores in Brazilië moet je onder meer als organisatie ingeschreven zijn. Daarnaast moet je naar keuze een stand-by letter of credit van 1 miljoen dollar leveren, of twee jaar onafgebroken lidmaatschap hebben en een app die het vorige kalenderjaar wereldwijd meer dan een miljoen eerste installaties had.
Je verkoopt vanuit Frankrijk in Brazilië
De pagina's van Apple gaan over apps die in Brazilië worden gedistribueerd, zonder voorwaarde over het land van de ontwikkelaar. Als je app in Brazilië te koop is, tellen drie punten:
- Als je niets doet, blijft je app verkopen via de in-app aankoop, tegen de Braziliaanse commissietabel.
- De pagina's van Apple voor Brazilië vragen geen aparte app. De entitlement geldt alleen voor de Braziliaanse store, en
isEligiblevertelt je of de optie openstaat voor de gebruiker. Japan, de Europese Unie en Zuid-Korea hebben hun eigen regels; die van de EU staan in de gids over guideline 3.1.1. - Buiten de in-app aankoop zijn de belastingen voor jouw rekening. De pagina's van Apple gaan op geen enkele Braziliaanse belasting in. Laat de constructie door je accountant controleren voordat je direct reais int.
Wat ik heb gecontroleerd, en wanneer
Nagelezen op 27 oktober 2026. Tarieven, voorwaarden en stappen komen van de pagina's van Apple, die dag gelezen in hun HTML-code. Het akkoord komt uit het officiële bericht van CADE, niet uit de volledige tekst van het TCC. Geen echte test: de berekening in reais is een voorbeeld, zonder belastingen of kosten van de betaalprovider.
Deze pagina's veranderen snel: Apple kondigt al een systeemvenster voor de informatie en nieuwe API's voor ouderlijk toezicht aan. Lees ze opnieuw voordat je gaat coderen.
Veelgestelde vragen
Wat is de commissie van de App Store in Brazilië?
21% op de verkoop van digitale content, of 10% voor leden van het Small Business Program en een paar andere programma's van Apple, en voor abonnementen na een jaar. De in-app aankoop voegt 5% verwerkingskosten toe. Een link naar je site kost 15%, of 10%, op verkopen binnen 7 dagen na de klik.
Mag je in Brazilië een link naar je site in een iOS-app zetten?
Ja, met de entitlement StoreKit External Purchases or Offers en de in-app aankoop tegelijk zichtbaar. De link is verboden voor gebruikers onder de 18 en in apps uit de categorie Kids. Je App Store-pagina mag hem niet vermelden.
Mag je Pix aanbieden in een iPhone-app in Brazilië?
De pagina's van Apple en het bericht van CADE noemen geen enkele betaalmethode, Pix noch een andere. Ze stellen voorwaarden aan de betaalprovider: niveau 1 van de PCI-norm voor kaartgegevens, klantenservice, terugbetalingen. Controleer bij je betaalprovider of hij daaraan voldoet, en dat de in-app aankoop ernaast aangeboden blijft.
Moet je de in-app aankoop houden als je een alternatieve betaling aanbiedt?
Ja. Apple eist dat de in-app aankoop tegelijk verschijnt, op elk scherm dat digitale content verkoopt, en minstens even zichtbaar als de andere optie.
Mogen minderjarigen in Brazilië buiten de in-app aankoop betalen?
Ja, alleen in de app, achter ouderlijk toezicht. Geen enkel aankoopaanbod op een website is toegestaan onder de 18. In Japan is het webaanbod mogelijk vanaf 13 jaar, achter ouderlijk toezicht.
Gelden deze regels voor een ontwikkelaar die niet in Brazilië zit?
De pagina's van Apple gaan over apps die in Brazilië worden gedistribueerd en stellen geen voorwaarde aan het land van de ontwikkelaar. Een Franse ontwikkelaar van wie de app in de Braziliaanse store staat, valt er dus onder: onder de commissietabel voor zijn in-app aankopen, en onder de regels voor alternatieve betaling als hij die inschakelt.
Wat is het akkoord tussen Apple en CADE?
Een Termo de Compromisso de Cessação, op 23 december 2025 bekrachtigd door CADE, de Braziliaanse mededingingsautoriteit. Het opent externe aanbiedingen, alternatieve betalingen en alternatieve stores, voor drie jaar vanaf het moment dat de nieuwe voorwaarden verplicht worden.
Bronnen
- Bericht van CADE over de bekrachtiging van het TCC, 23 december 2025.
- Aankondiging van Apple voor Brazilië, 18 juni 2026.
- Changes to iOS in Brazil, Payment options on the App Store in Brazil en Operating an alternative app marketplace in Brazil, Apple Developer.
- ExternalPurchaseCustomLink, StoreKit-documentatie.
- Payment options on the App Store in Japan, voor de vergelijking van de regels voor minderjarigen.
- Age requirements for apps distributed in Brazil, Australia, Singapore, Utah, and Louisiana, 24 februari 2026.
- Reporting tokens and transactions to Apple, help van App Store Connect.
Je app verkopen, in Brazilië en daarbuiten
Voordat je aan je paywall begint, doe je de gratis diagnose: die vertelt je wat je project echt tegenhoudt en stuurt je mijn checklist tegen afwijzingen door Apple.
Om de app te bouwen en het abonnement via de in-app aankoop aan te sluiten, bevat de iOS Kit de startcode van mijn apps en het traject in vier stappen tot in de App Store, in je eigen tempo. Alles over monetisatie staat bij elkaar op de pagina in-app abonnement iOS.