我只是想知道是否有無論如何檢查用戶(電子郵件)是否已經在我的應用程序中購買了應用內購買的產品。iOS InApp購買
例如,我在我的iPhone上購買了一件商品,然後使用同一個itune帳戶在我的iPad上登錄。該應用程序將知道該用戶確實購買了該物品。
感謝, 伊
我只是想知道是否有無論如何檢查用戶(電子郵件)是否已經在我的應用程序中購買了應用內購買的產品。iOS InApp購買
例如,我在我的iPhone上購買了一件商品,然後使用同一個itune帳戶在我的iPad上登錄。該應用程序將知道該用戶確實購買了該物品。
感謝, 伊
當您使用在許多應用中恢復購買選項同樣的事情正在發生。
SKPaymentTransactionStateRestored
是當您嘗試購買已購買的物品時從服務器檢索到的常量。
請檢查有關應用程式內購買這個漂亮的教程:inApp purchases
從In-App Purchase Programming Guide:
商店套件提供了內置的功能恢復交易的 非消耗性產品,汽車,可再生的訂閱和免費訂閱 。
您可以通過調用SKPaymentQueue
的restoreCompletedTransactions
方法恢復與StoreKit
框架採購。然後,您的應用程序將收到用戶以前購買的每個產品的交易。只需處理這些交易並解鎖功能和/或下載新設備上的內容即可。
如果您的產品是消耗品(您的遊戲的金幣,健康包等),這將而不是適用,您必須自行跟蹤購買。
您需要設置一個服務器來跟蹤每個事務。而且您需要實施一種方法來跨設備驗證用戶身份(通過電子郵件,Facebook登錄等進行註冊)。一旦用戶登錄到新設備上,服務器就可以告訴應用程序應該解鎖/下載的內容。
您的後端可以跟蹤嗎? – johan
什麼類型的應用內購買?耗材? –