Comment mettre en œuvre la facturation dans l'application dans l'application Android?
Il semble qu'il soit assez difficile de mettre en œuvre la facturation à l'intérieur de l'application dans l'application Android. Comment pourrais-je le faire? Un exemple d'application est SDK Il n'a qu'une seule action qui la simplifie un peu pour une telle application, comme la mienne qui a plusieurs actions.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
7 réponses
Agathe
Confirmation de:
Premièrement, j'ai eu un très mauvais temps d'essayer de comprendre le flux de travail de l'exemple et de l'application. Je pensais qu'il était préférable de commencer par un exemple simple, mais il est très difficile de diviser le code en petits morceaux et de ne pas savoir si vous violez quoi que ce soit. Je vais vous dire que j'ai et ce que j'ai changé de l'exemple pour le faire fonctionner.
J'ai un type d'activité, d'où vient tous mes achats. On l'appelle "Pro".
Tout d'abord, vous devez mettre à jour la variable base64EncodedPublicKey Dans sa classe de sécurité utilisant la clé de développeur public Market, Sinon, vous verrez une exception agréable.
Eh bien, j'associe mes activités avec mon BillingService comme ça:
Ainsi, tous les achats parlent avec ce service, qui enverront ensuite des demandes JSON Au marché. Vous pourriez penser que les achats sont faits au même moment, mais non. Vous envoyez une demande et l'achat peut venir dans quelques minutes ou quelques heures. Je pense que c'est principalement dû à l'approbation de la surcharge de serveurs et de la carte de crédit.
Ensuite j'ai ListView avec mes articles et j'ouvre AlertDialog Sur chacun d'eux, les invitant à acheter cet article. Quand ils cliquent sur l'article, je le fais:
Eh bien, vous devez voir que le marché s'ouvre et l'utilisateur se termine ou annule l'achat.
Que alors important est mon PurChaseObserver, qui traite tous les événements que le marché envoie. Ceci est une version trimérique, mais vous devez comprendre l'essence /Voir mes commentaires autour du code/:
Et je pense que vous n'avez pas besoin de modifier autre chose. rest Coda "works".
Vous pouvez essayer d'abord utiliser l'échantillon SKU Dans vos propres éléments "android.test.purchased". Jusqu'à présent, je l'ai vérifié, et cela fonctionne, mais j'ai toujours besoin de tout couvrir comme l'état retourné. Dans ce cas, je permet à l'utilisateur de sauvegarder des fonctions, mais je veux m'assurer qu'ils fonctionnent parfaitement avant de les changer.
J'espère que cela vous aidera et d'autres.
Blanche
Confirmation de:
Voici un manuel pour un démarrage rapide. Il utilise des classes auxiliaires de l'exemple google /Trivial Drive/ ... bon comme le premier "Hello Billing" ..
http://www.techotopia.com/inde ... orial
Giselle
Confirmation de:
Android In-App Billing v3
Un pas à pas est donné ici avec une capture d'écran. S'il vous plaît vérifier le tutoriel:
https://inducesmile.com/androi ... rial/
ServiceConnection
J'espère que cela aidera.
Pour plus de clarification, lisez ce tutoriel:
https://developer.android.com/ ... .html
Étapes à effectuer pour intégrer la bibliothèque de facturation dans l'application à notre projet
Mettez à jour votre fichier AndroidManifest.xml.
Créer ServiceConnection et l'attache à IInAppBillingService.
Envoyer des demandes de factures dans l'application à partir de votre candidature à l'adresse IInAppBillingService.
Réponses de facturation de processus dans l'application de Google Play.
Mettre à jour AndroidManifest.xml
Ajouter des autorisations au fichier Manifest.xml
Ajouter un fichier. AIDL Dans votre projet
Créez votre application. Vous devez voir le fichier généré nommé IInAppBillingService.java dans le catalogue /gen Votre projet.
Mise à jour de dépendance de fichier build.gradle
InAppPurchaseActivity.java et activity_in_app_purchase.xml
C'est ici que nous offrirons à nos utilisateurs de l'application la possibilité de faire un achat dans l'annexe. Dans le fichier de mise en page, nous donnerons à l'utilisateur la possibilité de faire des achats de différents nominaux.
InAppPurchaseActivity.java
Remarque: méthodes getAllUserPurchase// et itemPurchaseAvailability// Doit être appelé dans un flux sans interface utilisateur pour éviter la défaillance de l'application.
Créer un catalogue d'emballages auxiliaires
Créez un nouveau dossier de colis et nommez-le. helpers. Créez un nouveau fichier à l'intérieur du package java Helper.java.
Helper.java
Test d'achat de facturation dans l'application
Créer un compte Google+ /N'utilisez pas le compte principal/
Ajoutez des utilisateurs à tester l'application dans votre groupe ou votre communauté.
Erreurs avec lesquelles vous pouvez rencontrer lors de l'achat de tests dans l'application
Vous avez demandé des biens indisponibles d'acheter
Décision –
https://coderoad.ru/13117081/
,
Tout le mérite appartient
pour ça
https://inducesmile.com/androi ... rial/
Android Le blog du développeur recommande également une formation pour la vente de produits dans la demande. Pour voir la mise en œuvre complète et apprendre à tester la demande, veuillez lire ce tutoriel:
https://developer.android.com/ ... .html
</string></string></string></userpurchaseitems></userpurchaseitems></userpurchaseitems></availablepurchase></string></availablepurchase></availablepurchase></string></string></void,>
Agathe
Confirmation de:
https://github.com/christopher ... brary
. Il résume les détails des deux en un simple à utiliser la bibliothèque. Des instructions détaillées sont affichées sur la page. Github.
Dominique
Confirmation de:
http://themillibit.com/2018/07 ... -app/
. Sans plusieurs mots,
La première étape:
Autorisation
C'est la dernière étape. Aller au fichier manifest.xml Et ajoutez la chaîne suivante sous la balise:
Cela donnera à vos autorisations de votre application pour accéder à la facturation de la demande. Si vous êtes concentré sur la version ci-dessus API 22, Vous devrez vous assurer que cette autorisation est accordée lors de l'exécution.
Deuxième étape:
Console de jeu
Maintenant, vous devez télécharger votre application sur la console. Google Play. Nous ne publions pas notre candidature pour le grand public. /ne t'inquiète pas/, Nous le téléchargons simplement dans la section bêta, ce qui nous permettra de tester des achats dans l'application. La raison pour laquelle nous devrions faire cela est que Google Doit avoir une version de votre APK, Téléchargé pour les processus de facturation a vraiment fonctionné.
Basculer vers
https://play.google.com/apps/publish/
/
Créer une application
Suivez ces étapes pour configurer votre application.
Aller aux applications
Aller à bêta
Créer APK Votre demande B. Android studio et téléchargez-le à la version bêta dans Play Console
/Avant la libération, assurez-vous d'avoir déjà rempli la liste des magasins, la note de contenu, les prix et la distribution./
Appuyez sur le bouton MAGIC /Publier!/
Troisième étape:
Configuration du projet
D'accord, c'est la partie où vous devez copier et insérer un tas de fichiers.
Première prise
https://github.com/googlesampl ... .aidl
fichier, téléchargez-le et placez-le sous
Il doit être intégré au dossier
Puis prendre
https://github.com/googlesampl ... /util
dossier util Et insérez-le dans
, Puis ajustez votre projet pour éliminer les erreurs.
Dossier Util Contient les classes suivantes:
IabBroadcastReceiver
IabException
IabHelper
IabResult
Inventaire
Acheter
Sécurité
SkuDetails
Étape quatre:
Création de produits
Créer un produit géré
Cliquez sur Enregistrer et faire “pricing template”
Ici vous choisirez le prix de ce produit. Vous pouvez choisir le prix pour différents pays ou le personnaliser automatiquement, si vous choisissez simplement tous les pays à votre prix:
Assurez-vous que le produit intégré est activé et est associé à l'application correcte dans la console pour la dernière fois.
Enfin, faites attention à ID Ton produit. Nous allons utiliser ceci ID Dans les prochaines étapes.
Obtenir votre Base64EncodedString
Aller à la section "Prestations de service & APIs" Et prenez votre Base64EncodedString. Copiez-le et collez-le dans un ordinateur portable quelque part afin que vous ayez accès à celui-ci. Ne partagez-la avec personne, ils pourront faire des choses perverses avec lui.
Pitch cinquième:
Pour terminer! Nous pouvons commencer à coder:
D'abord, nous contacterons la bibliothèque de facturation dans la demande et demanderons d'acheter un utilisateur has/hasn’t. Ensuite, nous achetons un produit qui a créé plus tôt.
Tout d'abord, importez tout ce que nous avons mis en place plus tôt:
Maintenant, nous allons utiliser l'objet IabHelper intitulé mHelper, Et nous ferons tout avec ça.
Eh bien, laissez-moi vous expliquer ce qui se passe ici. En substance, nous appelons “startSetup” Pour notre initialisation “IabHelper”. Si le réglage est passé avec succès, nous demandons quels achats ont déjà un utilisateur et nous enregistrons les réponses à
, Ce que nous allons coder plus loin:
Le code ci-dessus est tout à fait compréhensible. En substance, il vérifie simplement les achats de l'utilisateur existant déjà. Maintenant, lorsque nous savons si l'utilisateur a déjà acheté notre produit, nous savons s'il faut lui demander d'acheter nos biens! S'ils n'ont jamais acheté notre produit avant, commençons à acheter un achat:
Ici nous achetons le sujet /de ID, que nous avons généré dans play console Plus tôt/ Avec ce qui suit:
Notez que nous avons passé
dans les paramètres. Cela signifie que le résultat d'achat sera renvoyé à cet auditeur. Ensuite, nous vérifions simplement si l'achat est null, Et sinon, nous récompensons l'utilisateur par n'importe quelle fonction qu'il a achetée.
Ne laissez pas les auditeurs se pencher! Nous devons les détruire lorsque l'application détruira.
Enfin, si vous voulez consommer votre achat en le faisant un nouvellement disponible à l'achat, vous pouvez le faire facilement. Par exemple, si l'utilisateur a acheté de l'essence pour une machine virtuelle et que cela s'est terminé. Ils ont besoin d'acheter le même produit à nouveau et vous pouvez le rendre accessible au deuxième achat, pour le consommer:
C'est ici! Maintenant, vous pouvez commencer à gagner de l'argent. C'est vraiment aussi simple!
Encore une fois, si vous voulez avoir une version plus détaillée de cette leçon avec des captures d'écran et des images, visitez
http://themillibit.com/2018/07 ... -app/
. Faites-moi savoir dans les commentaires si vous avez d'autres questions.
Blanche
Confirmation de:
https://i.stack.imgur.com/wvt5s.png
Vous pouvez suivre l'étape d'intégration que j'ai expliquée dans cet article. :
https://medium.com/%40surabhic ... 9a78e
Si vous avez besoin d'une version de démonstration à ce sujet, voici un lien vers le projet:
https://github.com/surabhi6/InAppPurchaseDemo
Dominique
Confirmation de:
Voici ses propriétés:
La bibliothèque est prise en charge pour "INAPP"
L'abonnement sera pris en charge plus tard!
Utilise la bibliothèque Roomdb Pour vos produits, vous n'avez pas besoin d'une implémentation pour vérifier le statut de vos produits.
La bibliothèque utilise une dépendance générale. Votre application sera de plus petite taille et ne nécessitera pas de multiplex
La bibliothèque vérifie l'état de vos produits chaque fois que l'application est lancée. Vous pouvez obtenir le statut /Acheté ou non/!
Chaque produit acheté par le client devrait être "confirmé" Dans une condition réussie. La bibliothèque le fait pour vous!
Bibliothèque de soutien /Achat immédiat, la réponse est en retard pour acheter une baie, la réponse est tardive pour rejeter, l'utilisateur a annulé l'achat./
https://github.com/Ucdemir/Ucd ... se_v2