2011-11-10 29 views
4

我建立一個Android應用程序與應用內結算,並希望做兩件事情:顯示本地化的價格Android應用內

  1. 顯示項目(1個月/ 3月的靜態數量的價格/訂閱12個月),在應用程序中,定位於人的Android Market貨幣
  2. 更改價格,而無需重新提交我的整個應用程序到Android Market

我已經確定沒有以類似的方式查詢Android Market的價格您可以查詢Apple App Store。話雖如此,我願意在我的服務器上添加一個API調用,以返回我在Android Market管理員中設置的價格。

問題就變成了 - 我怎麼知道用什麼貨幣來顯示價格呢?有沒有辦法讓我在運行時弄清楚用戶的市場將顯示哪種貨幣,這樣我可以爲新的API調用添加一個參數,並在應用內顯示正確的貨幣和價格?

在此先感謝。

回答

3

這現在由In-app billing Version 3支持。

從文檔:

通常情況下,你要通知可購買產品的用戶。要查詢您在Google Play中定義的應用內商品的詳細信息,您的應用可以發送getSkuDetails請求。您必須在查詢請求中指定產品ID列表。如果請求成功,Google Play會返回一個包含產品詳細信息的捆綁包,其中包含產品的價格,標題,說明和購買類型。

+0

我在測試inapp中遇到了問題,它顯示錯誤的價格和標題 – PankajAndroid

0

我找到了一個貨幣conversion API但是我沒有使用它的經驗。如果它有效,我會考慮將ISO國家代碼編碼爲ISO貨幣代碼索引。當前的國家/地區代碼位於default locale對象中。這page索引國家ISO貨幣代碼和鏈接的頁面有ISO國家代碼。所有這些部分都應該滿足您的要求,除非您不知道的用戶區域中出現任何附帶的價格上漲和稅收上漲。

2

不是。您需要知道哪些國家/地區支持當地貨幣的價格(您可以在開發控制檯中查看,不時添加新的國家/地區)。然後,根據當前的國家(從​​SIM代碼等),查找當地價格並返回價值。如果沒有設置當地價格,貨幣會將您的基準價格轉換爲估算值。總而言之,這不是微不足道的,而應該真正成爲IAB API的一部分。如果你通過它,做開源它:)