Tenho um aplicativo simples (requer login de usuário com conta). Eu ofereço alguns recursos premium para usuários pagos, como mais conteúdo de notícias.
Preciso registrar se o usuário comprou este item no banco de dados do meu servidor. Quando forneço conteúdo de dados ao dispositivo do usuário, posso verificar o status do usuário e fornecer conteúdo diferente para o usuário pago.
Eu verifiquei o exemplo oficial do Trivialdrive fornecido pelo Google, ele não fornece nenhum código de exemplo para verificação do lado do servidor. Aqui estão minhas perguntas.
- Descobri que o exemplo usa a chave pública do meu aplicativo para verificar a compra, não parece bom, acho que posso simplesmente mover o processo de verificação para o meu servidor combinado com as credenciais de login do usuário para ver se a compra do usuário foi concluída e, em seguida, atualizar o banco de dados.
- Também há a API de compra que posso usar para consultar, o que preciso é passar o purchaseToken do usuário para o servidor.
Não tenho certeza de qual método devo seguir para verificar a compra do usuário e marcar o status do usuário em meu banco de dados, talvez ambos?
E temo que haja uma situação, se um usuário comprou este item do google play, mas por algum motivo, bem naquele momento, quando meu aplicativo lançou a verificação para o meu servidor, a conexão de rede caiu ou meu próprio servidor caiu , o usuário acabou de pagar o dinheiro no google play mas eu não registrei a compra no meu servidor? O que devo fazer, como posso lidar com esta situação.