2015-06-15 121 views
-1

我正在從事應用程序購買,工作正常,但我想知道用戶在應用程序啓動時已購買產品。在應用程序購買查詢

我應該如何知道這一點。 如果有人知道請幫忙。 在此先感謝。

+1

請檢查以下鏈接。 http://stackoverflow.com/questions/17044777/how-to-get-check-if-a-product-is-already-purchased-using-in-app-purchase-in-ios –

+0

謝謝你這個鏈接幫助過我。 –

回答

1

您可以在用戶默認值(NSUserDefaults)中存儲「收據」,然後檢查應用程序啓動時是否存在收據。

然而明顯使用NSUserDefaults很容易受到黑客攻擊,因此您可以使用安全版本的here用戶默認值。

另一個解決方案(以及推薦的解決方案,如果正確完成)將在服務器上存儲收據並在應用啓動時讀取可用收據。 (請注意,如果用戶已關閉設備數據,您將無法讀取它們)。

+0

商店套件中是否有任何方法可以知道該用戶使用設備ID或Apple ID購買了該產品? –

+0

如前所述,您可以發出還原產品請求,但同樣,如果數據已關閉,則不會幫助您,並且不會爲用戶提供任何已購買的內容。 – giorashc

+0

Yaa我得到了這個,所以感謝您的幫助。 –

0

最好是獲取用戶的購買收據並檢查他們購買的所有產品。

您可以按照guide here瞭解如何在本地驗證收據。

This document解釋收據的結構 - 應用內購買字段具有產品標識符,可用於找出用戶有權訪問哪些IAP。