. Você pode escolher quando, e com que frequência, você deseja que seu aplicativo verifique sua licença e tenha controle total sobre como ele lida com a resposta, verifica os dados de resposta assinada e imponha controles de acesso.
de http://developer.android.com/guide/market/licensing/overview.html < / a>
Então sim basicamente sempre que o desenvolvedor quiser. Eu imagino que o tempo mais comum para verificar é quando o aplicativo é aberto pela primeira vez.
. Seu aplicativo não consulta diretamente o servidor de licenciamento, mas chama o cliente do Google Play sobre o IPC remoto para iniciar uma solicitação de licença. Na solicitação de licença:
-
Seu aplicativo fornece: seu nome de pacote, um nonce que é mais tarde usado para validar qualquer resposta do servidor e um retorno de chamada qual a resposta pode ser devolvida de forma assíncrona.
-
O cliente do Google Play coleta as informações necessárias sobre o usuário e o dispositivo, como a principal conta do Google do dispositivo Nome de usuário, IMSI e outras informações. Em seguida, envia a licença Verifique a solicitação para o servidor em nome do seu aplicativo.
-
O servidor do Google Play avalia a solicitação usando todas as informações disponíveis, tentando estabelecer a identidade do usuário para um nível de confiança suficiente. O servidor verifica a identidade do usuário contra registros de compra para o seu aplicativo e retorna uma resposta de licença, que o cliente do Google Play retorna ao seu aplicativo sobre o retorno de chamada do IPC.
Então:
. - As informações sobre o aplicativo, o dispositivo e o usuário se apagam aos servidores do Google.
- Google então verifica seu nome contra a lista de pessoas que ele sabe pagar pelo aplicativo no Google Play. (Também pode verificar o nome do aplicativo em relação a uma lista de aplicativos que você sabe que você baixou do Google Play)
- Se puder ver que você baixou (e pagou), o aplicativo do Google Play Ele envia de volta que você tem uma licença, se não, então ele informa ao aplicativo que você não.
Obviamente, tudo isso é feito on-line, então se você estiver offline, então não funciona. Se eu estava escrevendo a aplicação, eu teria um contador para deixar a pessoa usá-la offline 3 vezes antes de ter que ficar online para obter a verificação de licença para parar o tipo de coisa acontecendo com você onde você não pode jogar desligada. É claro, se alguém cava para o arquivo onde o contador é armazenado, eles poderiam alterar o valor de volta para 3 tentativas toda vez que eles o usarem e nunca terá que pagar, mas isso provavelmente está além da competência técnica da maioria dos usuários.