2013-10-27 42 views
0

我設置的iTunes Connect的測試用戶,並能夠執行應用程序內購買,部分本指南:http://www.raywenderlich.com/21081/如何確認應用內購買是否對Test iTunes Connect用戶有效?

根據代碼,交易完成。但我想確定,所以我曾想過,也許我的測試帳戶的電子郵件地址收到確認交易的消息。沒有這樣的消息,也許是因爲它是沙盒模式購買。

有沒有另一種方法可以確認測試購買實際上是由Apple的測試服務器處理的,以防我的代碼被竊聽並給我錯誤的信號?我看了一下我的iTunes Connect頁面,但似乎沒有看到這些信息。

回答

0

您的主要的信息源在這裏來自SKPaymentTransactionObserver協議:

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

,當您收到交易回來transaction.transactionState == SKPaymentTransactionStatePurchased那麼你知道蘋果和客戶之間的一切工作很大。

你的代碼不直接調用這個方法,除非你在私有API中做了一些嚴肅的事情(並且沒有被蘋果認可),你可以相信你在這裏收到的消息來自Apple,並且是合法的。通過appStore推出了幾十億美元,你可以打賭他們已經從他們身邊找出了代碼中的錯誤。

您將不會收到沙盒測試帳戶的任何電子郵件確認。你所能做的就是適當地處理委託方法並繼續前進。

0

當您收到SKPaymentTransactionStatePurchased狀態表示交易已成功完成。

在Sandbox模式下,Apple不會向任何人發送任何電子郵件,但是當您在Live(生產)環境中執行此操作時,Apple會發送包含購買產品詳細信息的電子郵件。

相關問題