una son restaurar reembolso que para pagar historial gratis dentro cómo compras comprar compra como cancelar app aplicaciones localization in-app-purchase app-store

localization - son - AppStore In-App-Buy: cómo obtener la moneda que pagará un usuario?



reembolso app store (1)

Una vez que haya obtenido el objeto SKProduct, puede construir su precio localizado a partir de las propiedades price y priceLocale. Aquí está copiar y pegar de Apple Doc cómo hacerlo:

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

Tengo una aplicación de iOS que utiliza la compra integrada en la aplicación que atiende a un público internacional, por lo que espero que los pagos en diferentes monedas (USD, EUR, CNY, ... los conozca de la Matriz de precios de AppStore). Por supuesto, me gustaría mostrar los artículos para comprar con la moneda local del usuario, pero realmente no sé cómo.

Usar la región o el idioma de un usuario parece ser un mal indicador, ya que la moneda depende de la región de la cuenta de AppStore que el usuario esté utilizando y no de la configuración del dispositivo.

¿Cómo puedo saber en qué moneda pagará un usuario?