2 votes

Facturation inapp Android - Pas d'écran de paiement

Je suis un nouveau venu sur Android et je veux avoir une fonction d'achat enapplication. L'utilisateur achètera la version complète une seule fois. Je ne veux pas qu'un écran de paiement apparaisse. Au lieu de cela, je veux juste afficher un message qui dit : "Voulez-vous acheter le produit abc pour 2 $ ?" Si l'utilisateur choisit oui, je dois obtenir une réponse de Google pour savoir si l'achat est réussi ou non.

Je suis le blog de Blundell tutoriel pour réaliser cette fonctionnalité. Lorsque j'appelle la demande "REQUEST_PURCHASE", je reçois un paquet de réponses qui contient l'intention en attente.

PendingIntent pendingIntent = (PendingIntent) response.get("PURCHASE_INTENT");

pendingIntent.send(context, 0, new intent());

J'obtiens un écran vide. Lorsque je m'éloigne de cet écran vide, le récepteur de diffusion est activé et je reçois "Achat réussi" dans la méthode OnRecieve du récepteur. J'utilise le produit de test "Android.test.item_purchased". Je ne veux pas d'écran vide, je veux juste obtenir la réponse dans ma classe d'activité.

2voto

Nikolay Elenkov Points 32843

Ça ne marche pas comme ça. Les achats sont gérés par l'application Google Play Store, qui affiche une interface graphique permettant à l'utilisateur de sélectionner un mode de paiement et d'approuver l'achat. Les utilisateurs auront ainsi l'assurance qu'ils paient effectivement Google (qui, à son tour, vous paie) et non une quelconque application frauduleuse. C'est donc une bonne chose.

Je ne sais pas d'où vous tenez vos écrans vides, vous devez montrer plus de code. Et c'est vraiment une question distincte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X