我是初學者;我試圖解決這個問題,但我無法這樣做。檢查是否已購買應用程序
我創建了一個應用程序,可以在表中顯示幾個選項。當用戶點擊單元格時,所選選項的詳細信息會顯示在另一個頁面上(詳細信息存儲在plist文件中)。
我想要做的就是設置它,這樣如果用戶購買了應用程序,那麼只有細節應該是可見的,但是如果用戶沒有購買它,應該提示用戶這樣做。
我已經創建了iTunes Connect的產品ID,並且還創建了一個測試帳戶來測試該應用。
我的問題是與代碼:我應該如何檢查用戶是否已經購買?
我是初學者;我試圖解決這個問題,但我無法這樣做。檢查是否已購買應用程序
我創建了一個應用程序,可以在表中顯示幾個選項。當用戶點擊單元格時,所選選項的詳細信息會顯示在另一個頁面上(詳細信息存儲在plist文件中)。
我想要做的就是設置它,這樣如果用戶購買了應用程序,那麼只有細節應該是可見的,但是如果用戶沒有購買它,應該提示用戶這樣做。
我已經創建了iTunes Connect的產品ID,並且還創建了一個測試帳戶來測試該應用。
我的問題是與代碼:我應該如何檢查用戶是否已經購買?
你必須在appContext此信息存儲爲布爾如果交易確定,噓=真 ,當他想要買你的hve檢查噓至極的值的另一個時間存儲在應用程序上下文
使用NSUserDefaults是最簡單的解決方案。
成功購買之後:
[[NSUserDefaults的standardUserDefaults] 的setObject:@ 「購買」 forKey:@ 「myPaidItem」]; [[NSUserDefaults standardUserDefaults] synchronize];
而當你需要檢查,如果用戶已經購買的商品:
的NSString * isPurchased = [NSUserDefaults的standardUserDefaults] stringForKey:@ 「myPaidItem」];
如果([@ 「購買」 比較:isPurchased] == NSOrderedSame){ ........}
希望幫助
謝謝...它幹活那麼... – 2011-04-27 17:27:10
如果這是你的問題的正確答案,我會很高興標記爲 – 2011-04-28 11:15:12
一個問題:如果用戶決定卸載應用程序並重新安裝,他將不得不重新購買支付項目嗎? – nico 2011-05-26 02:22:52