2012-01-17 58 views
1

我們遇到的問題是,我們擁有的應用程序具有應用程序內購買,可在付費時解鎖某些內容。在安裝或更新後以編程方式還原應用程序之前的應用內購買?

問題是,如果您重新安裝應用程序或進行更新,它將在沒有解鎖內容的情況下重新安裝。客戶將不得不再次完成購買流程,然後他們會告訴他們他們已經購買了這些內容。有沒有什麼辦法可以避免這個問題,如果您已經支付了費用,那麼會自動提供購買的內容?

我們嘗試在應用程序啓動期間詢問用戶的Apple ID,並從中檢索他以前的付款,但Apple不贊成這種做法。

我可能會以另一種非傳統的角度來看待這個問題,但我真的正在尋找一種被廣泛接受的方法來處理這種事情。

謝謝。

+0

爲什麼更新應用程序刪除他們現有的購買?我可以理解爲什麼刪除應用程序會刪除所有文檔,但當他們更新應用程序時,應該保留所有數據,包括您存儲的關於應用內購買的所有數據。 – 2012-01-17 10:06:48

回答

3

「恢復購買」按鈕,呼籲SKPaymentQueue restoreCompletedTransactions是去 -

的方式,我們認爲自動檢查此呼叫的開始,或者給用戶一個價格在應用程序的更新之前,但提示對於出現的用戶iTunes細節而言,這樣做不切實際,所以按鈕是最好的解決方案。

1

爲此,您應該在啓動時簡單地撥打restoreCompletedTransactionsSKPaymentQueue。這就是蘋果建議的方式。

+0

這是我們嘗試過的,但這正是Apple不贊成的,因爲這會提示用戶輸入他的Apple ID。 – 2012-01-17 09:56:48

+0

嗯,我們在我們的應用程序中這樣做,但也許只是在某處添加「恢復購買」按鈕? – V1ru8 2012-01-17 10:03:17

相關問題