2013-10-10 56 views
1

我一直在試圖爲我的應用程序實施非續訂訂購以解鎖某些功能。我使用Parse(http://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial)關注了Ray Wenderlich的教程,但無法實現它。不知何故,如果用戶購買產品,它會存儲在手機中,當我嘗試登錄另一個未購買該產品的用戶時,所有功能都將被解鎖。我試圖解決這個問題,但似乎沒有任何幫助。如果我刪除了應用程序,數據就消失了,我可以以未看到鎖定功能的用戶身份登錄。iOS應用程序內購買 - 非重新訂購問題

有人有同樣的問題?我正在考慮使用iCloud來存儲用戶數據。我找不到任何教程介紹如何與訂閱一起實施iCloud帳戶。有人能幫助我嗎?從哪兒開始?有沒有我錯過的好教程?

謝謝!

回答

0

爲了解決使用沙盒(NSUserDefaults的)您的問題,爲每個特徵來解鎖動態密鑰,包括解析(或其他服務)用戶名。由於此用戶名是唯一的(Parse必須),因此您一定會獲得預期的行爲。

在此代碼...

[[NSUserDefaults standardUserDefaults] setObject:expiryDate forKey:@"ExpirationDate"]; 

通過

[username stringByAppendingString:@"ExpirationDate"] 

...其中,用戶名是包含唯一的用戶名一的NSString更換forKey值。

0

不知怎的,如果用戶購買,當我嘗試登錄,誰沒有買 產品的所有功能都鎖定其他用戶會儲存在手機以及 事業的產物。我試圖解決這個問題,但 似乎沒有任何幫助。

這是由於這條線,其存儲在本地的到期日期:

[[NSUserDefaults standardUserDefaults] setObject:expiryDate forKey:@"ExpirationDate"];