2014-03-07 88 views
0

我有一個付費的iPhone/iPad應用程序,它是在應用程序商店中生活的,但我的客戶需要實施付款作爲IAP過程(應用內購買)。我的問題是,如何處理已經爲應用付費的客戶。iOS應用程序在應用程序內購買現有的實時支付應用程序

現有用戶不應該被迫再次用新的IAP支付應用程序,所以我必須禁用已安裝該應用程序的客戶的IAP。

有沒有辦法可以檢查應用程序的第一個安裝日期,所以我可以用它來檢查IAP是否應該啓用或禁用?

或者還有另外一種方法嗎?

(不要求代碼有關如何實現IAP)

回答

0

我最常做的是,每當發佈付費應用,我設置了NSUserDefaults鍵像@"hasPaidForThisApp"TRUE。如果我在將來改變主意並希望應用成爲免費增值服務,我總是可以讓用戶使用此密鑰集以真正訪問應用的所有部分。

但是,這種方法失敗,當刪除並重新安裝應用程序,但它是我最好的。

+0

爲了克服NSUserDefaults的問題,你可以使用鑰匙串(谷歌SFHFKeychainUtils),它會重新安裝應用程序後工作。我的問題是,我沒有添加一個不錯的「haspaidforthisapp」:) – T0M73