2010-11-28 26 views
1

我正在開發一款應用程序,它將向用戶提供來自Web服務器的數據,但前提是他們已經購買了應用內購買訂閱。我瞭解IAP的基本知識,但是如何安全地確保服務器中的數據只能在應用程序中訪問,並且僅在訂閱已購買時才能訪問?我不想讓用戶建立一個帳戶,我只想安全地授權應用/購買。iPhone在應用程序中訂購Web服務器數據。我應該如何驗證?

感謝提前:)

回答

1

你應該上傳購物小票到您的服務器,才能夠檢查他們對蘋果的網站。而且,有了請求,你應該上傳電話標識符。當然,存儲在數據庫的某個地方。畢竟,您將獲得有關哪個電話ID有權訪問訂閱的信息。 而且,當您要從您的服務器請求與訂閱相關的信息時,您將能夠檢查誰有權訪問(通過電話ID)以及誰沒有訪問權限。

+0

你必須讓你的IAPs可用於多達5個設備與相同的iTunes帳戶。當他在新設備上使用您的應用程序時,您如何檢查此用戶是否擁有有效訂閱? – jab11 2011-01-11 11:01:39

+0

當應用程序將被安裝時,Apple會將恢復的交易信息發送到您的應用程序,並且應用程序也將能夠將該信息插入到數據庫中。 – 2011-01-11 11:33:30

3

我也將使用訂閱模型與IAP。

AFAIK,你不應該使用一個獨特的手機標識符,如手機的IMEI來識別您的服務器上的用戶。根據Apple文檔,您必須提供一種方式,以便用戶可以在幾個設備上恢復其訂閱!

此外,在SKPaymentQueuerestoreCompletedTransactions通話將恢復ONLY非消耗性產品!此方法不支持訂閱。

請參見以下鏈接:

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html(部分«常見問題»,10點)

iPhone - How to recognize the iTunes user of my app

我知道的唯一方法是使用一個登錄/密碼的識別用戶但這可能是相當醜陋的網絡服務器... 但是,如果有人知道另一種方式,他可以描述他的解決方案嗎?

相關問題