2015-06-29 80 views
1

驗證後,我對蘋果應用購買收據狀態代碼有一些誤解。蘋果應用購買狀態代碼

首先創建測試用戶,並在應用程序購買測試應用程序(約3種類型消費品,非消耗品,自動更新)。購買了1種類型的自動續訂訂閱。 之後,我收到收據,它看起來很好,並試圖驗證它。狀態碼等於0,我在in_app數組中有大約6個項目(看起來也很好)。

當我從文檔https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1讀取我應該得到21006這意味着此收據有效,但訂閱已過期。當這個狀態碼返回到你的服務器時,收據數據也被解碼並作爲響應的一部分返回。此外,還寫入了僅針對自動續訂訂閱的iOS 6樣式事務回執返回。

所以問題是什麼是iOS 6風格的交易?我應該從另一個iOS風格的交易中獲得什麼狀態代碼?

+0

iOS 6應該被完全忽略,因爲它的市場份額至多是最大的。 2% – Sithys

+0

@Sithys告訴我的老闆... – tailec

+0

......浪費時間。同樣的事情無處 – Sithys

回答

0

原因在於你給出的鏈接而已。如果你看到appStoreReceiptURLdocumentation,你可以看到,它只能在iOS的7東窗事發這意味着,在收到的格式和方式來訪問它6之間& 7.

區別,您應該只能夠發現其中的差別通過在6 & 7中運行您的代碼,並分別獲取收據。

一般建議是檢查設備版本(不要使用respondstoselector,因爲appStoreReceiptURL也存在),並在鏈接建議時解釋狀態代碼。

相關問題