2011-04-25 67 views
0

我是初學者;我試圖解決這個問題,但我無法這樣做。檢查是否已購買應用程序

我創建了一個應用程序,可以在表中顯示幾個選項。當用戶點擊單元格時,所選選項的詳細信息會顯示在另一個頁面上(詳細信息存儲在plist文件中)。

我想要做的就是設置它,這樣如果用戶購買了應用程序,那麼只有細節應該是可見的,但是如果用戶沒有購買它,應該提示用戶這樣做。

我已經創建了iTunes Connect的產品ID,並且還創建了一個測試帳戶來測試該應用。

我的問題是與代碼:我應該如何檢查用戶是否已經購買?

回答

0

你必須在appContext此信息存儲爲布爾如果交易確定,噓=真 ,當他想要買你的hve檢查噓至極的值的另一個時間存儲在應用程序上下文

2

使用NSUserDefaults是最簡單的解決方案。

成功購買之後:

[[NSUserDefaults的standardUserDefaults] 的setObject:@ 「購買」 forKey:@ 「myPaidItem」]; [[NSUserDefaults standardUserDefaults] synchronize];

而當你需要檢查,如果用戶已經購買的商品:

的NSString * isPurchased = [NSUserDefaults的standardUserDefaults] stringForKey:@ 「myPaidItem」];

如果([@ 「購買」 比較:isPurchased] == NSOrderedSame){ ........}

希望幫助

+0

謝謝...它幹活那麼... – 2011-04-27 17:27:10

+2

如果這是你的問題的正確答案,我會很高興標記爲 – 2011-04-28 11:15:12

+0

一個問題:如果用戶決定卸載應用程序並重新安裝,他將不得不重新購買支付項目嗎? – nico 2011-05-26 02:22:52