7

以前はすべてが正常に機能していたので、これで数日間壁に頭をぶつけていましたが、に移動したので、Mountain Lionこの問題が発生し、構成に関連している可能性があると思いましたスイッチ。XCode 4.5iOS5.1iOS6

私がコール[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]し、しばらくpaymentQueueRestoreCompletedTransactionsFinishedして がコールされましたが、 へのコールの兆候はありませんupdatedTransactions。リクエストが宇宙で失われたようなものです。

また、購入に関連する問題が発生している可能性があります。makePurchase を使用してアイテムを再購入しようとすると、SKPaymentTransactionStateRestored につながるはずだと理解していますが、メッセージの後にエラー コード 2"Already purchased.. download"の恐ろしいメッセージが表示されます。エラー コード 2 とは何ですか?"Cannot connect to iTunes store...""PaymentTransactionStateFailed"

アイテムは通常の非消費型のアプリ内購入であり、これStoreKitはサンドボックス モードでのテスト時に発生します。

このフォーラムで、これは StoreKit の断続的なバグであるという唯一の返信で同様の問題を抱えている他の人を見ています。これはまだ最も妥当なケースですか?

これに関するニュースをいただければ幸いです。

4

1 に答える 1

0

paymentQueue:updatedTransactions:トランザクションの状態が変化した場合にのみ呼び出されます。

以前のトランザクション[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]がない場合、これらのトランザクションの状態は変更されません (トランザクションがないため) paymentQueueRestoreCompletedTransactionsFinishedpaymentQueue:updatedTransactions:

また、購入に関連する問題が発生している可能性があります。makePurchase を使用してアイテムを再購入しようとすると、これも SKPaymentTransactionStateRestored につながるはずであり、「購入済みです..ダウンロード」というメッセージに続いて、恐ろしい「iTunes ストアに接続できません...」というメッセージが表示されます。 PaymentTransactionStateFailed" エラーコード 2. エラーコード 2 とは何ですか?

[[SKPaymentQueue defaultQueue] finishTransaction:]成功したトランザクションを処理した後に呼び出す必要があります。

于 2014-09-24T12:22:13.520 に答える