Windows Phone 8アプリケーションで行われたアプリ内購入を追跡するために、アプリ内から購入した通貨を知りたいと考えています。今、私たちは次のように、FormattedPriceプロパティを使用して価格を知っているので:Windows Phone 8でアプリ内購入商品の通貨を取得するにはどうすればよいですか?
public static async void LoadProductListing()
{
ListingInformation listings = await CurrentApp.LoadListingInformationAsync();
ProductListing product = listings.ProductListings["SomeProductID"];
String price = product.FormattedPrice;
}
これは€0,99
または$0.99
などの符号のみでフォーマット価格になります。 €
の場合、これは問題ありません。 $
これは十分な情報ではありません。米ドル、カナダドル、豪ドル、チリペソのいずれかがまだわかりません。我々は適切なISO 4217通貨コード(のようなEUR
、USD
、CAD
、AUD
、CLP
)または(US$
、C$
、などのように)正確な通貨を説明し、少なくともシンボルで、この情報を持っていると思います。 Windows 8の上で
現在の市場のロケールを取得するにはListingInformation.CurrentMarket
プロパティを使用することが可能である(したがって、通貨を使用)、しかしマニュアルの発言があった:
Windows Phone 8
This API is not implemented and will throw an exception if called.
我々が使用して偵察システムロケールは十分正確ではありません。現在の市場で使用されているロケールと同じではないかもしれません(ただし、間違っている可能性があります)。
Windows Phone 8アプリケーション内でアプリ内購入通貨を適切に判断する方法はありますか?
私は疑いがありました。ここでシミュレータを使用しようとしているときの値は自動的に変換され、その金額は現地通貨に基づいて換算されません。 – AbsoluteSith