2017-08-01 4 views
0

Je développe une application Android, et pense à utiliser l'achat in-app pour débloquer toutes les fonctionnalités de l'application. Je souhaite que l'application soit entièrement fonctionnelle, même sans connexion Internet active, si l'internaute a payé, donc je ne souhaite pas me fier à l'API intégrée à l'application pour vérifier si elle a acheté la version payante ou non .Détection d'une version gratuite/payante d'une application Android hors ligne à l'aide d'achats intégrés?

booléen userPaid = true; Puis-je utiliser les préférences partagées ou le stockage interne pour conserver ces données userPaid après la fermeture/destruction de l'application, et est-ce une méthode sécurisée de stockage des données?

+0

utilisation [SharedPreferences] (https://developer.android.com/reference/android/content/SharedPreferences.html) pour sauvegarder les valeurs (par exemple booléen) et aussi ne pas oublier pour définir les valeurs par défaut. –

+1

L'API de facturation In App fonctionne correctement hors connexion tant que vous l'avez déjà vérifiée pendant que l'appareil est en ligne. – ianhanniballake

+0

@ianhanniballake Merci. Avez-vous des références pour cela? Je veux lire –

Répondre

0

Vous pouvez utiliser un chiffrement simple pour SharedPreferences. Étant donné que la racine mobile est facile à voir, les dossiers peuvent être modifiés.

voir ce link pour Crypter