0

私は iTunes Connect のテスト ユーザーをセットアップし、アプリ内購入を実行することができました

コードによると、取引は完了しました。しかし、確認したいので、テスト アカウントのメール アドレスがトランザクションを確認するメッセージを受信したのではないかと考えていました。サンドボックスモードでの購入だったせいか、そのようなメッセージはありません。

私のコードにバグがあり、間違った信号を送っている場合に備えて、テスト購入が実際に Apple のテスト サーバーによって処理されたことを確認する別の方法はありますか? iTunes Connect ページを確認しましたが、その情報を含むビューはないようです。

4

2 に答える 2

0

ここでの主な情報源は、SKPaymentTransactionObserver プロトコルから取得されます。

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

取引が戻ってくるとtransaction.transactionState == SKPaymentTransactionStatePurchased、Apple と顧客の間のすべてがうまくいったことがわかります。

あなたのコードはこのメソッドを直接呼び出しません。プライベート API で深刻な (そして Apple によって承認されていない) いじくり回しを行っていない限り、ここで受け取るメッセージは Apple からのものであり、正当なものであると信頼できます。appStore を通じて数十億ドルをプッシュしたことで、彼らもこのコードのバグを解決したに違いありません。

サンドボックス テスト アカウントの確認メールは届きません。できることは、デリゲート メソッドを適切に処理して先に進むことだけです。

于 2013-10-27T03:31:33.433 に答える
0

SKPaymentTransactionStatePurchasedステータスを受け取ると、トランザクションが正常に完了したことを意味します。

サンドボックス モードでは、Apple は誰にも電子メールを送信しませんが、Live(Production) 環境でこれを行うと、Apple は購入した製品の詳細を記載した電子メールを送信します。

于 2013-10-28T09:23:54.300 に答える