iOS IAP文檔states,如果要測試商店,則應在設置應用程序中註銷itunes帳戶。在進行應用內購買時,系統會要求您提供用戶名和密碼。但是,在應用程序內部,我不知道用戶是否已登錄,或者他是否正在使用沙箱帳戶。如何知道應用內購買收據是否來自沙盒?
事實上,我並不在乎它是否是一個沙盒事務,但是:在服務器上,我必須通過URL https://buy.itunes.apple.com/verifyReceipt和沙盒收據通過URL https://sandbox.itunes.apple.com/verifyReceipt來驗證實際收據。我如何知道服務器上的收據是沙箱收據還是實際收據?
或者應用程序如何知道收據是真實的還是沙箱,因爲我從將應用程序傳遞給我的服務器的附加參數沒有問題。
什麼不起作用:您不能只說應用程序的DEBUG版本使用沙盒環境,並且應用程序的ADHOC或RELEASE版本使用生產環境。使用ADHOC版本,完全可以使用iTunes Test Accounts進行應用內購買。
對於依賴21007非常仔細。請閱讀這裏的關鍵筆記http://stackoverflow.com/questions/9677193/ios-storekit-can-i-detect-when-im-in-the-sandbox – Fattie 2013-05-17 05:15:18