Como a Amazon Appstore verifica seus aplicativos?

9

Algumas vezes depois de baixar um aplicativo da Amazon Appstore, recebo um pop-up de erro semelhante ao seguinte ao abrir o aplicativo:

Amazon Appstore

Ocorreu um problema ao verificar este aplicativo. Faça o download novamente.

Não ocorreu no primeiro lançamento de um aplicativo, mas no segundo (ou possivelmente mais tarde). Desinstalar e depois fazer o download novamente sempre resolve o problema; isso nunca ocorre novamente para o mesmo aplicativo (exceto o alarme suave. Não pude desligá-lo porque a Amazon não deixava o aplicativo funcionar, apenas o serviço. Gah).

Minha pergunta é: por que isso acontece? Se o aplicativo funcionar bem, ele não deve estar corrompido, por isso não vejo por que não foi possível verificar (principalmente porque foi verificado bem no primeiro lançamento). Há alguns dados extras baixados? É gerenciado pelo aplicativo ou pela loja de aplicativos? (Ou seja, limpar os dados de um, do outro ou de ambos resolveria o problema sem precisar fazer o download novamente?)

Matthew Read
fonte

Respostas:

11

De acordo com o blog do desenvolvedor , a appstore baixa um pequeno token para aplicativos DRM que ele usa para validá-los no lançamento:

Como você pode verificar se o usuário tem direito ao aplicativo sem acesso à Internet?

Durante o processo de instalação de um aplicativo, o cliente Amazon Appstore baixa um pequeno token que concede ao usuário o direito de acessar o aplicativo. Um token válido permite que o usuário que comprou o aplicativo acesse o aplicativo offline. O cliente Amazon Appstore se comunicará periodicamente com os servidores Amazon para atualizar o token.

Meu palpite sobre o motivo pelo qual você vê o erro é que o token está desatualizado ou foi corrompido de alguma forma (bug na appstore talvez). O download novamente provavelmente atualiza o token, uma vez que ele foi originalmente recuperado no momento da instalação, mas parece que você também pode limpar os dados da appstore e entrar para obter um token válido ou, possivelmente, iniciar a appstore e deixá-lo conectar / atualizar em si (ainda não tentei isso porque ainda não tive esse erro).

eldarerathis
fonte
5

Acabei de aprender esta lição da maneira mais difícil. A Amazon requer pelo menos uma conexão diária à Internet ou você não poderá acessar os aplicativos comprados a partir deles. Eu estava no exterior com serviço de internet irregular e depois de um dia todos os aplicativos me deram a mesma mensagem de erro. A Amazon não se desculpou quando reclamei, mas eles reembolsaram minhas compras para que eu pudesse comprá-las novamente através do Android Market, que não tem esses requisitos idiotas.

vitórias em tartarugas
fonte
2
Hmm, este é provavelmente o problema que eu estava tendo. Eu estava tentando usar o alarme suave e não conseguia desligá-lo porque a Amazon não deixava o aplicativo iniciar! Eu tive que puxar a bateria e desinstalar o aplicativo mais tarde.
Matthew Leia