要跟蹤使用我們的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