9 Stimmen

AppStore In-App-Kauf: Wie kann man die Währung herausfinden, die ein Nutzer verwenden wird?

Ich habe eine iOS-App mit In-App-Käufen, die sich an ein internationales Publikum richtet, daher erwarte ich Zahlungen in verschiedenen Währungen (USD, EUR, CNY, ... wie Sie sie aus der AppStore-Preismatrix kennen). Natürlich möchte ich die Artikel zum Kauf mit der lokalen Währung des Benutzers anzeigen, aber ich weiß nicht wirklich, wie.

Die Verwendung der Region oder Sprache eines Benutzers scheint ein schlechter Indikator zu sein, da die Währung von der Region des AppStore-Kontos abhängt, das der Benutzer verwendet, und nicht von den Geräteeinstellungen.

Wie kann ich herausfinden, in welcher Währung ein Benutzer bezahlen wird?

31voto

Vladimir Punkte 169002

Sobald Sie das SKProduct-Objekt abgerufen haben, können Sie den lokalisierten Preis aus den Eigenschaften Preis und priceLocale konstruieren. Hier ist ein Ausschnitt aus den Apple-Dokumenten, wie Sie das machen können:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X