複数の国をサポートするアプリのアプリ内購入を実装しています。
In-App Billing バージョン 3 API は、次のことを主張しています。
通貨の変換や書式設定は必要ありません。価格はユーザーの通貨で報告され、ロケールに従って書式設定されます。
必要なすべてのフォーマットを処理するため、これは実際には trueです。skuGetDetails()
応答には、 というフィールドprice
が含まれています。
通貨記号を含む、フォーマットされたアイテムの価格。価格には税金は含まれていません。
ただし、ISO 4217 通貨コード (ストアのロケールがわかっている場合は取得可能) と実際のフォーマットされていない価格 (浮動小数点または 10 進変数が最適) が必要なので、さらに処理して自分で分析できます。
多くの国が同じ通貨記号を共有しているため、 の戻り値を解析することはskuGetDetails()
信頼できる考えではありません。
アプリ内課金バージョン 3 API を使用して、アプリ内購入の ISO 4217 通貨コードとフォーマットされていない価格を取得するにはどうすればよいですか?