Comment l'Amazon Appstore vérifie-t-il ses applications?

9

Quelques fois après avoir téléchargé une application sur l'Amazon Appstore, j'obtiens une fenêtre contextuelle d'erreur semblable à la suivante lors de l'ouverture de l'application:

Amazon Appstore

Un problème est survenu lors de la vérification de cette application. Veuillez le télécharger à nouveau.

Cela ne s'est pas produit lors du premier lancement d'une application, mais plutôt lors du deuxième (ou peut-être plus tard). Le désinstaller puis le télécharger à nouveau résout toujours le problème; cela ne se reproduira plus jamais pour la même application (sauf Gentle Alarm. Je n'ai pas pu l'éteindre car Amazon ne laisserait pas l'application fonctionner, juste le service. Gah).

Ma question est, pourquoi cela se produit-il? Si l'application fonctionne correctement, elle ne devrait pas être corrompue, donc je ne vois pas pourquoi elle n'a pas pu être vérifiée (d'autant plus qu'elle a été vérifiée correctement lors du premier lancement). Y a-t-il des données supplémentaires téléchargées? Est-il géré par l'appli ou l'appstore? (Autrement dit, l'effacement des données pour l'un, l'autre ou les deux résoudrait le problème sans avoir à télécharger à nouveau?)

Matthew Read
la source

Réponses:

11

Selon leur blog de développement , l'appstore télécharge un petit jeton pour les applications DRM qu'il utilise pour les valider au lancement:

Comment pouvez-vous vérifier que l'utilisateur a droit à l'application sans accès à Internet?

Pendant le processus d'installation d'une application, le client Amazon Appstore télécharge un petit jeton qui accorde à l'utilisateur le droit d'accéder à l'application. Un jeton valide permet à l'utilisateur qui a acheté l'application d'accéder à leur application hors ligne. Le client Amazon Appstore communiquera périodiquement avec les serveurs Amazon pour actualiser le jeton.

Je suppose que la raison pour laquelle vous voyez l'erreur est que le jeton est obsolète ou qu'il a été corrompu d'une manière ou d'une autre (bogue dans l'appstore peut-être). Le re-téléchargement actualise probablement le jeton car il est initialement récupéré au moment de l'installation, mais il semble que vous puissiez également effacer les données de l'appstore et vous connecter pour obtenir un jeton valide, ou peut-être simplement lancer l'appstore et le laisser se connecter / actualiser lui-même (je n'ai pas essayé ces derniers moi-même car je n'ai pas encore eu cette erreur).

eldarerathis
la source
5

Je viens d'apprendre cette leçon à la dure. Amazon nécessite au moins une connexion quotidienne à Internet ou vous ne pourrez pas accéder à vos applications achetées auprès d'eux. J'étais à l'étranger avec un service Internet inégal et après un jour, toutes les applications m'ont donné le même message d'erreur. Amazon ne s'est pas excusé lorsque je me suis plaint, mais ils ont remboursé mes achats afin que je puisse les acheter à nouveau sur l'Android Market, qui n'a pas de telles exigences idiotes.

tortue gagne
la source
2
Hmm, c'est probablement le problème que j'avais. J'essayais d'utiliser Gentle Alarm et je ne pouvais pas l'éteindre car Amazon ne laissait pas l'application démarrer! J'ai dû retirer la batterie et désinstaller l'application plus tard.
Matthew Read