2012-07-17 104 views
5

服務器如何確定iphone應用程序內購買量?iphone應用程序內購買價格,服務器端

服務器收到應用程序發送的購買收據並使用this進行驗證。

這會返回一些信息,如transaction_id,product_id等;但沒有金額或用戶的詳細信息。

由於金額取決於貨幣和用戶的國家,我怎樣才能獲得服務器上的購買金額?

回答

1

從同一個文檔,你可以得到產品的詳細信息通過SKProduct類本地化,檢查this

如果你問如何做服務器知道它,當你安裝一個應用程序內購買的服務器你選擇價格作爲分層,每一層都有不同貨幣的價格,因此當您在請求中發送應用內購買產品ID時,它會檢查您設置的價格,並以相應的貨幣進行反映。

對於設備區域設置,請檢查this和設備語言檢查this,但要從服務器本身獲取它,Apple不會爲其提供API。

+0

那麼我怎麼知道一個實驗者的價格呢? (因爲它取決於用戶在他的iTunes帳戶中顯然已輸入的國家) – arnaud576875 2012-07-17 15:53:58

+0

它們都安排在iTunes連接門戶的表格中,例如第一層:$ .99,.70歐元,¥85,..等,你也可以在開發者協議中找到它。 – XIII 2012-07-17 15:55:32

+1

然後有什麼方法可以獲取用戶的國家和貨幣嗎? – arnaud576875 2012-07-17 16:00:14

0

現在可以爲每個國家設置不同的價格,因此應用購買到定價層的映射可能非常麻煩。

當用戶在用戶界面中看到它時,可以獲得price,並從客戶端看到price locale,然後將該信息發送到您的服務器。

續訂 - 您可以通過驗證服務器端的收據數據來查看續訂,並使用客戶在第一筆交易中發送的價格。