2014-01-08 81 views
1

所以我在執行刪除我的應用程序的廣告功能。
當用戶點擊刪除廣告,我第一次檢查,如果通過已經購買:的iOS刪除廣告概念

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

如果讓我節省了變量NSUSerDefaults,如果沒有用戶會進行新的付款。

如果用戶輸入誰已經購買了此(像他的朋友什麼的)一個Apple ID,我在NSUserDefaults變量將得到改變,廣告將自己的設備上刪除。

我的問題是:是,它是如何做到爲所有用戶還是我失去了一些東西? 並且用戶可以訪問NSUserDefaults,比如編輯.plist文件或其他東西?

謝謝大家。

回答

2

使用NSUserDefaults沒有加密,比較容易破解。鑰匙串允許小數據項被安全地存儲,並且可能是持續這種信息的最佳選擇。

如果你加密的加密需要被存儲的數據安全,又最好的地方是在鑰匙扣所以它只是更容易存儲在Keychain中的數據。

1

是的,有軟件圍繞允許用戶修改NSUserDefaults的。在將變量存儲到NSUserDefaults之前,最好對變量進行加密。也許使用device_id + secret作爲AES保護變量的關鍵,這應該足以阻止大多數腳本小子。