Android Market In-App-Achat: Comment obtenir de la monnaie d'un utilisateur paiera?
J'ai une application Android à l'aide In-App-Achat qui s'adresse à un public international, donc j'espère que les paiements en devises. Bien sûr, je voudrais afficher les éléments à l'achat avec la locale de l'utilisateur, de la monnaie, mais je ne sais pas vraiment comment.
À l'aide de la région ou la langue d'un utilisateur ressemble à un mauvais indicateur, la devise semble dépendre de la région du Marché du compte de l'utilisateur et non sur les paramètres de l'appareil.
Comment puis-je trouver la monnaie d'un utilisateur paiera?
Grâce.
- Ayant le même problème/besoin. Nous voulons être en mesure de montrer le en application les éléments de leur prix.
Vous devez vous connecter pour publier un commentaire.
De IAB Version 3, la référence du produit détails de l'achetables élément inclure la forme d'un prix, qui comprend la monnaie de l'utilisateur aurait à payer à l' (la devise correspondante à leur compte Google Play store):
Quelques exemples de valeurs de
price
(pas de véritable SKU):MODIFIER: j'ai mis à jour la référence du produit détails de la table, maintenant, y compris des informations sur la price_currency_code champ.
price
etprice_currency_code
valeurs sont ce n'est pas nécessairement les valeurs que l'utilisateur va voir dans le dernier dialogue de paiement! Exemple: l'élément de la devise par défaut est le JPY et le magasin de l'utilisateur est le Japon magasin; puis le SKU info sera en JPY, mais l'utilisateur de la carte de crédit peuvent être libellés en USD, auquel cas le paiement final au montant indiqué par le Google Play dialogue est en USD.Il est un peu difficile à faire que le taux de change que le marché utilise pour traiter la transaction peut varier entre vous indiquant le prix et l'achat de l'utilisateur. J'oserais dire que Google préfère vous n'avez pas fait ce qu'il peut en résulter des clients en leur criant/vous parce que vous avez dit 10 $et ils ont été accusés $12.
Votre meilleur pari (à défaut de quelqu'un en sachant comment faire cela dans le cadre) est à demander à l'utilisateur quelle monnaie qu'ils souhaitent payer et ensuite leur donner un prix approximatif (je voudrais la liste entre parenthèses à côté du prix comme "USD$10 [environ AUD$9]"). Vous devriez être en mesure de la saisir à l'aide d'un taux de change de l'API.
C'est un peu de déconner, mais vous devriez seulement besoin de demander à la fois et d'enregistrer les préférences. Si vous voulez vraiment être difficile, vous pouvez utiliser de grosses données de localisation pour obtenir leurs paramètres régionaux et d'abord remplir la valeur de cette façon.
Je ne qui serait une bonne idée, depuis le le en application de facturation n'est pas gérée par votre vous, il est géré par le marché. Il suffit d'écrire le prix en dollar ou en euro et permettre à l'utilisateur de voir l'achat dans leur propre monnaie sur la page de validation.
http://developer.android.com/guide/market/billing/index.html
Peut-être utiliser les paramètres Régionaux par défaut de l'appareil?
String locale = Locale.getDefault().toString();
Alors vous pourriez faire une comparaison de ce.
Juste une idée!