J'utilise la version 3 de l'application de facturation de l'API. J'ai un seul, a réussi, non-consommation de l'élément. Je n'ai pas publié cette fonctionnalité dans mon application, de sorte que je voulez décider sur l'achat de la charge utile le contenu avant tout achat.
De "Meilleures Pratiques De Sécurité":
Définir le développeur de la charge utile de la chaîne lors de la prise des demandes d'achat
Dans le cas de l'application de Facturation de la Version 3 de l'API, vous pouvez inclure un " développeur charge' de la chaîne de jeton lors de l'envoi de votre demande d'achat pour Google Jouer. En général, ce est utilisé pour transmettre une chaîne de jeton unique identifie cette demande d'achat. Si vous spécifiez une valeur de chaîne, Google Play renvoie cette chaîne avec l'achat de réponse. Par la suite, lorsque vous effectuez des requêtes au sujet de ce rachat, Google Play retourne cette chaîne avec les détails de l'achat.
Vous devez passer dans une chaîne de jeton qui permet à votre application de identifier l'utilisateur qui a effectué l'achat, de sorte que vous pouvez vérifier par la suite que c'est un achat légitime par l'utilisateur. Pour les consommables, vous pouvez utiliser généré de façon aléatoire une chaîne de caractères, mais pour les non-consommables vous devez utiliser une chaîne de caractères qui identifie de manière unique l'utilisateur.
Lorsque vous obtenez la réponse à partir de Google Play, assurez-vous de vérifier que le développeur de la charge utile de la chaîne correspond au jeton que vous avez envoyé auparavant, avec la demande d'achat. Comme plus de sécurité précaution, vous devriez effectuer la vérification sur votre propre sécurisé serveur.
A tort ou à raison, j'ai décidé de ne pas prendre la précaution de sécurité" de la configuration d'un serveur pour effectuer l'achat de vérification. Et je n'ai pas de magasin de mon propre record de l'achat -- j'ai toujours appeler à la facturation de l'API. Donc, est-il vraiment aucune raison pour moi de faire cette charge de la vérification? La vérification de l'API en elle-même certainement vérifie l'identité d'un utilisateur avant de signaler un article acheté, et si un attaquant a compromis un dispositif (soit l'application ou le google play API), je ne vois pas l'avantage de faire une vérification supplémentaire de l'utilisateur d'identifier sur l'appareil à un endroit où il peut être facilement contourné. Ou est-il une raison pour faire ce que je ne pense pas?