2013-02-26 56 views
0

您的服務器必須跟蹤購買,並允許用戶將購買的訂閱恢復到由單個用戶所擁有的所有iOS設備 我還需要跟蹤購買,並允許用戶將購買的訂閱恢復到由所擁有的所有iOS設備單個用戶。不過,我並不知道有任何機制可以讓我從應用中識別單個用戶擁有的所有iOS設備。我甚至沒有意識到有任何機制可以從應用中識別用戶使用的AppleID。那麼我該怎麼做呢?在應用程序內購買汽車可再生

回答

0

如果您正在使用自動再生訂閱你可以用儲存套件的恢復功能。如果您使用的是不可再生的,則必須允許用戶在其設備上共享其訂閱。有幾種方法可以實現這一點。如果您擁有服務器,則可以通過購買生成密鑰。將一個數字與此密鑰相關聯,表明用戶已經恢復到另一個設備的次數(如5)。當用戶在另一臺設備上輸入此密鑰時,可以減少此數量。因此,您必須在應用程序中添加一個「共享」按鈕,以便爲用戶提供此密鑰。你需要一個「解鎖」按鈕,用戶可以在這裏輸入這個代碼。如果你有興趣,我也可以爲你找到一個不需要服務器的方法(但這不太安全)。

希望這會有所幫助。

編輯:

對不起,剛纔注意到你在談論汽車再生:

http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html

restoreCompletedTransactions是你是我使用的自動再生後

+0

如果我點擊了什麼訂閱我連接到商店套件,並允許用戶輸入蘋果ID和解鎖後的內容完成,如果用戶有兩個設備,那麼我怎麼可以訂閱這兩個設備?我在汽車再生訂閱 – user1402445 2013-02-26 11:08:25

+0

這就是我的回答已經......用「restoreCompletedTransactions」這樣做。勾這種方法達到了「恢復」按鈕,在您的應用程序,使用戶可以點擊他們的第二個設備上......請點擊它的「回答」,如果它的時候,他希望用戶打開我的應用程序現在回答你的問題 – 2013-02-26 18:49:49

+0

在訂閱完成時登錄,值存儲在我的數據庫中,當用戶註銷並再次登錄時,我將與數據庫進行比較。這裏的問題是一個用戶訂閱,然後登錄是給所有的人這是工作,所以我如何控制這個只有訂閱用戶 – user1402445 2013-02-27 05:42:54