Я осуществляю покупки в приложении для приложения с поддержкой нескольких стран.
API версии 3 для платежей в приложениях утверждает, что:
Не требуется конвертация или форматирование валюты: указаны цены в валюте пользователя и отформатирован в соответствии с их языковым стандартом.
Это true true, так как skuGetDetails()
выполняет все необходимые форматирования. Ответ включает в себя поле под названием price
, которое содержит
Отформатированная цена товара, включая знак валюты. В цену не входит налог.
Однако мне нужен код валюты ISO 4217 (извлекаемый, если я знаю локаль магазина), и фактическую неформатную цену (оптимально в переменной с плавающей запятой или десятичной), поэтому я могу выполнить дальнейшую обработку и анализ.
Анализ вывода skuGetDetails()
не является надежной идеей, поскольку во многих странах используются одни и те же символы валюты.
Как я могу получить код валюты ISO 4217 и неформатную цену покупки в приложении с помощью API-интерфейсов In-App Billing версии 3?