2012-12-29 162 views
0

我只是想知道是否有無論如何檢查用戶(電子郵件)是否已經在我的應用程序中購買了應用內購買的產品。iOS InApp購買

例如,我在我的iPhone上購買了一件商品,然後使用同一個itune帳戶在我的iPad上登錄。該應用程序將知道該用戶確實購買了該物品。

感謝, 伊

+0

您的後端可以跟蹤嗎? – johan

+0

什麼類型的應用內購買?耗材? –

回答

0

當您使用在許多應用中恢復購買選項同樣的事情正在發生。

SKPaymentTransactionStateRestored 

是當您嘗試購買已購買的物品時從服務器檢索到的常量。

請檢查有關應用程式內購買這個漂亮的教程:inApp purchases

0

In-App Purchase Programming Guide

商店套件提供了內置的功能恢復交易的 非消耗性產品,汽車,可再生的訂閱和免費訂閱 。

您可以通過調用SKPaymentQueuerestoreCompletedTransactions方法恢復與StoreKit框架採購。然後,您的應用程序將收到用戶以前購買的每個產品的交易。只需處理這些交易並解鎖功能和/或下載新設備上的內容即可。

如果您的產品是消耗品(您的遊戲的金幣,健康包等),這將而不是適用,您必須自行跟蹤購買。

您需要設置一個服務器來跟蹤每個事務。而且您需要實施一種方法來跨設備驗證用戶身份(通過電子郵件,Facebook登錄等進行註冊)。一旦用戶登錄到新設備上,服務器就可以告訴應用程序應該解鎖/下載的內容。