Android Market In-App-Purchase: Wie erhält man die Währung, in der ein Nutzer zahlt?
Ich habe eine Android-app mit In-App-Kauf, die richtet sich an ein internationales Publikum, so dass ich erwarte, dass Zahlungen in verschiedenen Währungen. Natürlich würde ich gerne zeigen, das Elemente für den Kauf, die mit der Währung des Benutzers angezeigt, aber ich weiß wirklich nicht, wie.
Über die region oder die Sprache scheint wie ein schlechter Indikator, da die Währung scheint abhängig von der region, der Markt Konto, das der Benutzer verwendet und nicht auf die Einstellungen des Geräts.
Wie finde ich heraus, welche Währung ein Benutzer bezahlen?
Dank.
InformationsquelleAutor der Frage janpio | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als der IAB-Version 3dass für den SKU-details für die käufliche Artikel enthalten einen formatierten Preis aus, der beinhaltet der Währung, die die Nutzer zahlen würden in (die entsprechende Währung, um Ihre Google Play store):
Einige Beispiele für Werte von
price
(nicht von einem echten SKU):BEARBEITEN: ich habe aktualisiert die SKU-details-Tabelle, jetzt auch mit Informationen über die price_currency_code Feld.
InformationsquelleAutor der Antwort Christian García
Ist es etwas schwer zu tun, wie der Wechselkurs, die der Markt nutzt, um die Transaktion möglicherweise schwanken Sie zwischen der Anzeige der Preis-und der Benutzer-Einkauf. Ich wage zu behaupten Google würde es vorziehen, Sie nicht tun, diese, wie es kann dazu führen, dass die Kunden anschreit, Ihnen/Ihnen, weil Sie sagten $10 und Sie waren geladen $12.
Ihre beste Wette (andernfalls jemand wissen, wie Sie dies tun, innerhalb des Rahmens) ist, um den Benutzer zu Fragen, welche Währung Sie bezahlen möchten und geben Ihnen einen ungefähren Preis (ich würde die Liste in Klammern neben dem Preis geliefert wie "USD 10, - [ca AUD$9]"). Sie sollten in der Lage sein, es zu packen mit einem exchange-rate-API.
Es ist ein bisschen Herumspielen, aber Sie sollten brauchen Sie nur zu Fragen, sobald Sie und speichern Sie die Einstellung. Wenn Sie wirklich wollen, zu schwierig sein, Sie könnte verwenden grob-location-Daten, um Ihre locale und zunächst füllen Sie den Wert, die Art und Weise.
InformationsquelleAutor der Antwort Ben Neill
InformationsquelleAutor der Antwort Reena
Ich nicht, dass wäre eine gute Idee, da die in-app-billing nicht behandelt Ihr Sie, es ist erledigt der Markt. Schreiben Sie einfach den Preis in dollar oder euro, und lassen Sie die Benutzer sehen, den Kauf in Ihrer eigenen Währung auf die check-out-Seite.
http://developer.android.com/guide/market/billing/index.html
InformationsquelleAutor der Antwort Arash
Vielleicht verwenden die Standard-Locale des Geräts?
String locale = Locale.getDefault().toString();
Dann könnte man einen Vergleich aus.
Nur eine Idee!
InformationsquelleAutor der Antwort romo