Meine App enthält In-App-Produkte, die erworben werden können. Ich benutze die billing API, um die Liste der Produkte, die gekauft werden können, und ihre Preise abzurufen. Der abgerufene Preis ist ein formatierter String, der sowohl die Währung als auch den Preis enthält, zum Beispiel "$ 2,50".In-App-Preisformat für Google Analytics
Jetzt verwende ich auch Google Analytics API, um Einkäufe zu verfolgen. Zum Senden des Preises benötigt diese API einen langen Parameter in Mikros. Also sollte ich (2,50 * 1000000) senden.
Gibt es eine API zum Konvertieren des ersten Preises (aus der Fakturierungs-API) in den zweiten (zum Senden an die Analytics-API)?
Natürlich kann ich eine einfachen String-Parsing Umwandlung selbst tun, aber ich habe Angst vor unerwarteten Fällen, wenn ich dies tun. In einigen Gebietsschemas würde der Preis beispielsweise "," anstelle von "." Enthalten.
bearbeiten
Eine natürliche Lösungen wäre Number zu verwenden, um von „$ 2,50“ bis 2,50 zu konvertieren.
Double price = NumberFormat.getCurrencyInstance().parse(priceStr).doubleValue();
Allerdings ist der Preis-String-Format von Google Play abgerufen ist offenbar in dem Ort des Landes, in dem sich das Telefon befindet, aber das würde Number das Gebietsschema des Telefons benutzen, die nicht unbedingt die gleiche ist ...
Konnten Sie finden eine Lösung dafür? – ashughes