2010-02-02 101 views
1

我已在應用程序中購買了應用程序。在測試時(使用SandBox環境),當我點擊任何鎖定的功能時,我會收到來自iTunes的警告消息「您要購買xxx功能嗎?」,並帶有取消/購買按鈕。iPhone + In App購買+訪問提醒消息按鈕

我想知道我可以訪問這些取消/購買按鈕,因爲我想實現基於哪個按鈕用戶點擊的東西。要麼。有沒有什麼辦法達到像做某些事情,如果用戶點擊取消按鈕,並做了其他事情,如果用戶點擊購買按鈕。

回答

3

反應到用戶的水龍頭,你需要實現以下方法

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions; 

在這個方法中,你需要按要求檢查每個事務的狀態和行爲。因此,您檢查每筆交易的transactionState屬性:它可以是SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestoredSKPaymentTransactionStatePurchasing。忽略後者僅表示交易尚未完成。對於SKPaymentTransactionStatePurchasedSKPaymentTransactionStateRestored,您需要爲用戶提供剛購買的功能/內容。對於SKPaymentTransactionStateFailed,您可能會顯示一條錯誤消息。在這種情況下,請注意:如果錯誤代碼爲SKErrorPaymentCancelled,那麼這在技術上不是一個錯誤。用戶自願決定取消而不是購買。 Apple建議您將這種情況視爲錯誤。