Índice
1. O que é In-App Purchase
In-App Purchase (IAP) é o sistema oficial de compras dentro de apps da App Store e Google Play. Permite que o usuário compre conteúdo, funcionalidades ou assinaturas diretamente dentro do app — sem sair para um site externo.
Do ponto de vista do usuário, é a experiência de "desbloquear premium" ou "assinar" dentro do próprio app. Do ponto de vista do desenvolvedor, é o sistema de pagamento gerenciado pela Apple ou Google — o que significa que eles processam os pagamentos e ficam com uma comissão.
2. Tipos de IAP
Consumível (Consumable)
Itens que o usuário compra e usa — e pode comprar novamente. Exemplos: moedas em jogos, créditos, vidas extras, "tokens" de IA. São os IAPs mais comuns em games.
Não-consumível (Non-Consumable)
Itens comprados uma única vez e que persistem para sempre. Exemplos: remover anúncios, desbloquear funcionalidades específicas, comprar um nível ou tema. O usuário pode restaurar a compra em outro dispositivo.
Assinatura Renovável (Auto-Renewable Subscription)
Cobra automaticamente o usuário em intervalos regulares (semanal, mensal, anual) enquanto ele não cancelar. É o modelo mais usado por apps SaaS, produtividade e serviços de conteúdo. A Apple e o Google gerenciam renovação, cancelamento e períodos de teste.
Assinatura Não-Renovável (Non-Renewing Subscription)
Acesso por tempo determinado que não renova automaticamente. O usuário precisa comprar novamente quando expirar. Menos usado — a assinatura renovável é geralmente mais conveniente para ambas as partes.
3. Taxas da App Store e Google Play
Ambas as plataformas cobram uma comissão sobre cada venda realizada via IAP:
- Taxa padrão: 30% sobre o valor de cada compra ou renovação de assinatura.
- Taxa reduzida (primeiro ano de assinatura): 15% após o usuário manter a assinatura por 12 meses consecutivos (App Store) ou no primeiro ano de receita anual abaixo de $1M (Google Play).
- Small Business Program (Apple e Google): 15% para desenvolvedores com receita anual abaixo de $1M. Precisa ser solicitado anualmente.
Na prática: para cada R$100 cobrado do usuário, você recebe aproximadamente R$70 (taxa de 30%). Planeje seus preços considerando essa margem.
⚠️ Tentar contornar o sistema de IAP das lojas — cobrando o usuário fora do app por conteúdo digital que deveria usar IAP — viola as políticas da Apple e do Google e pode resultar em remoção do app. A regra se aplica a bens e conteúdos digitais; para produtos físicos, serviços presenciais e entregas reais, você pode usar qualquer gateway de pagamento.
4. O que pode e o que não pode ser vendido via IAP
Deve usar IAP (obrigatório):
- Conteúdo digital dentro do app (funcionalidades extras, níveis, temas)
- Assinaturas para acesso a conteúdo dentro do app
- Moedas virtuais e itens de games
- Acesso a "versão premium" do app
Não precisa usar IAP (pode usar gateway externo):
- Produtos físicos (roupas, eletrônicos, comida)
- Serviços prestados pessoalmente (aulas, consultas, entregas)
- Doações sem vantagem dentro do app
- Aplicativos B2B com cobrança de empresa para empresa via invoice
5. Configurar IAP na App Store
A configuração é feita no App Store Connect:
- Acesse App Store Connect → seu app → aba Monetization → In-App Purchases.
- Clique em "+" para criar um novo IAP. Escolha o tipo (consumível, não-consumível, assinatura).
- Defina o Product ID (identificador único, ex:
com.seuapp.premium_monthly). - Configure preços por região usando a grade de preços da Apple.
- Adicione nome e descrição para cada idioma suportado.
- Para assinaturas, configure grupo de assinatura e período de trial gratuito (opcional).
Depois, implemente o código de IAP no app usando o framework StoreKit (Swift) ou a biblioteca equivalente do seu framework (flutter_inapp_purchase, react-native-iap, RevenueCat).
✓ O RevenueCat é uma biblioteca que abstrai a implementação de IAP para iOS e Android com um SDK unificado. Recomendado especialmente para apps que precisam gerenciar assinaturas em ambas as plataformas — economiza semanas de desenvolvimento.
6. Configurar IAP no Google Play
A configuração é feita no Google Play Console:
- Acesse Google Play Console → seu app → Monetize → Products → In-app products (para consumíveis/não-consumíveis) ou Subscriptions (para assinaturas).
- Clique em "Create product" e defina Product ID, nome e preço.
- Para assinaturas, configure o período de cobrança, período de trial e ofertas introdutórias.
- Ative o produto quando estiver pronto.
No código, use a Google Play Billing Library ou uma abstração como o RevenueCat.
7. Testar IAP (Sandbox)
Antes de publicar, teste os IAPs em ambiente de sandbox — compras de teste que não cobram de verdade:
- App Store: crie contas de teste de sandbox em App Store Connect → Users and Access → Sandbox Testers. Use essas contas no iPhone para fazer compras de teste.
- Google Play: adicione e-mails de testadores licenciados em Play Console → Setup → License Testing. Compras feitas por esses usuários são processadas sem cobrança real.
⚠️ Não submeta o app para revisão sem testar os IAPs em sandbox. A Apple rejeita apps com fluxo de IAP quebrado ou que travam durante o processo de compra.
8. Alternativas ao IAP das lojas
Para casos onde a taxa de 30% é um problema, há algumas alternativas legítimas:
- Cobrar pelo app na loja: um preço fixo de download evita IAPs contínuos, mas é limitado a um único pagamento.
- Web app complementar: você pode direcionar o usuário para assinar pelo seu site (onde a taxa é do gateway, geralmente 2-5%). Mas não pode incluir o link de compra diretamente dentro do app iOS — pode mencionar que existe um site.
- Modelo B2B enterprise: apps vendidos diretamente para empresas via contrato não precisam usar IAP para funcionalidades pagas.
Quer que a gente publique por você?
App Store e Google Play em até 7 dias. A partir de R$1.800.
Solicitar publicação