2013-01-16 119 views
0

可能重複:
Secure way to unlock full version via In-App Purchase如何保護應用購買內容?

的目的是保護已經下載了以下被複制到其他設備的應用程序內購買內容的推薦方法?典型的過程似乎是將內容複製到'應用程序支持'文件夾並在NSUserDefaults中設置一個標誌。這些都可以通過Finder或類似的人訪問iOS設備進行更新。如果我存儲了交易收據,那麼也可以複製。

我可以使用restoreTransactions功能來驗證設備何時聯機,但需要用戶輸入其密碼,因此它不是無聲的背景檢查,並且如果設備處於脫機狀態顯然不起作用。

我很想使用設備ID將內容綁定到設備上,但Apple建議不要使用此設備。

我錯過了什麼嗎?

回答

0

正如您所提到的那樣,保存NSUserDefaults的狀態很容易編輯,但將狀態保存在KeyChain中會使用戶難以更改下載的標誌狀態。

我將所有的IAP下載狀態保存在KeyChain中,確保您不能在NSUserDefaults中將關鍵字設置爲true。

在我們開發的遊戲中,我們還檢查服務器端是否用戶購買了遊戲物品(還包括接受檢查)。

在我們做出了PDF閱讀器受密碼保護,通過排序的基礎上的名字加上一些祕密的東西隨機碼;)

我的猜測是,這應該讓你不太容易被破解,只是請記住,你不能保持餅乾的頭。但你肯定可以放慢速度。

+0

謝謝,我沒有看過KeyChain,所以我會這麼做 – user1983594