
Tocar em “assinar” leva poucos segundos. O trabalho de manter esse acesso correto pode durar meses: a compra fica pendente, a renovação é cancelada, o celular muda, o aplicativo é reinstalado.
Ao preparar o Garfim para o Android, decidi concentrar a cobrança na integração direta com o Google Play. Retirei o caminho anterior, que incluía Pix e RevenueCat, uma plataforma de gestão de assinaturas.
A escolha reduziu a quantidade de serviços envolvidos e trouxe para o projeto a responsabilidade de acompanhar a assinatura diretamente com a loja. Vale explicar essa troca, porque ela vai muito além do botão de pagamento.
Cancelar a renovação não encerra o período pago
Pense em alguém que assina, usa por alguns dias e desliga a renovação automática. Essa pessoa ainda pode ter um período contratado pela frente.
Se o aplicativo interpreta qualquer cancelamento como perda imediata de acesso, ele corta algo que deveria continuar disponível. Se ignora o vencimento, pode manter um acesso que já terminou.
Por isso, o Garfim consulta a situação da assinatura para decidir sobre o Pro. Preciso distinguir o que foi comprado, até quando vale e se haverá renovação. São informações relacionadas, mas cada uma responde a uma pergunta diferente.
As notícias da loja podem chegar fora de ordem
O sistema recebe avisos sobre mudanças na assinatura. Uma mensagem pode chegar atrasada ou ser repetida. Tratar cada aviso como uma ordem isolada cria o risco de fazer a conta voltar a um estado antigo.
No Garfim, esses eventos levam o servidor a conferir a situação da compra na loja. O acesso acompanha essa verificação. A mensagem de sucesso na tela do celular, sozinha, não autoriza liberar o Pro.
Esse cuidado é útil em muitas integrações: quando um serviço avisa que algo mudou, vale entender se o aviso descreve o estado atual ou apenas um acontecimento anterior.
Escolher menos serviços também exige assumir trabalho
Uma plataforma intermediária pode reunir diferenças entre lojas e oferecer ferramentas prontas. A integração direta pede que eu cuide de verificação, restauração e mudanças de acesso.
Para esta etapa do Garfim, concentrada no Android, escolhi trabalhar com um caminho de compra e conhecer suas responsabilidades. A implementação para iPhone ficou para outra etapa.
É uma decisão de escopo. O que faz sentido aqui depende de quais plataformas estão sendo preparadas e do que consigo operar. Acrescentar outra forma de pagamento significa acrescentar também seus casos de falha e suporte.
O teste precisa chegar até o celular
Em 3 de outubro: a integração do servidor estava publicada e a comunicação com as notificações da loja havia sido verificada. Compra, restauração e mudanças de acesso ainda precisavam ser percorridas no aplicativo instalado.
Essa sequência evita confundir comunicação entre serviços com uma compra percorrida por uma pessoa. É no celular que aparecem a espera, a desistência e a dúvida sobre o que fazer depois.
Uma assinatura continua mudando depois da compra. Projetar esse caminho exige acompanhar o acesso ao longo do tempo e conseguir explicar cada mudança a quem pagou. É isso que transforma a integração com a loja em uma experiência de assinatura que faz sentido para a pessoa.
