2010-04-26 141 views
0

我在應用程序中添加應用程序內購買。 我有一個視圖,顯示有關產品的信息和一個購買產品的按鈕。 我的問題是如何阻止用戶再次點擊購買按鈕,以便StoreManager只會調用一次我的購買方法?因爲有時我已經敲了兩次,這就是爲什麼兩個alertView顯示詢問購買的原因。點擊後,我應該將按鈕「啓用屬性」設置爲否。任何建議,這將是好的...iphone在應用程序購買

在此先感謝。

回答

1

當您開始購買時(按下按鈕後)禁用該按鈕。

然後,您可以使用商店套件API中的回調函數來知道交易何時完成,失敗或其他情況,並重新啓用該按鈕或更改其狀態以顯示產品已被購買的事實。

+0

Jasarien,如果用戶點擊蘋果公司在詢問用戶Apple ID時發佈的警報上的「取消」按鈕,你會怎麼做?有沒有辦法來解決這個問題?例如,如果用戶點擊取消並且不會與Store Kit發生交互,您將如何啓用該按鈕? – process255 2012-05-11 20:51:06

+0

我剛剛明白了這一點。很抱歉的評論。 'paymentQueue:updatedTransactions:'在用戶取消購買時調用,'paymentQueue:restoreCompletedTransactionsFailedWithError:'在用戶取消購買還原時被調用。處理這兩種情況都將使按鈕處於啓用狀態。 – process255 2012-05-11 21:08:05