2009-09-02 11 views
3

iPhone 3.0 SDKでStore Kitトランザクションをテストしようとしています。 Store Kit Programming Guideのサンプルコードからコードを抜き出していますが、失敗したトランザクション(ステータス:SKPaymentTransactionStateFailed)が続きます。しかし、トランザクションのerrorプロパティはnilであるため、状況に影響を与えません。Store Kitトランザクションが失敗しました

私は製品を購入しようとすると、私がテストアカウントで-でログインし、購入を受け入れることができていますが、その後、私は言うダイアログボックスを取得:

「あなたはすでにこれを購入しましたが、それはダウンロードされていません。今すぐダウンロードしてOKをタップしてください。

「OK」をタップすると何も起こりません。私のtransactionObserverはそれ以上メッセージを送信しません。

答えて

0

私のテストアカウントはiTunes Connectから削除されていた(私のログインを許可していたとしても)。私は新しいテストアカウントを作成し、それが動作するようになりました。 「今すぐダウンロードしてください」というメッセージは、実際にはトランザクションを再開しようとしたときに再び失敗すると考えられます。

+0

StoreKitエラー報告は完全なクラスタです。バグレポートをhttp://developer.apple.com/bugreporter/bugrptform.htmlに提出してください。おそらくそれは良くなるでしょう。 –

0

私はこの不正確な問題を抱えていました。私は無効なテストアカウントを使用していました(テストアカウントは、アプリケーションがリンクされているものとは異なるリンゴ開発者アカウントにバインドされていました)。チェックされたテストアカウントの資格情報とすべてが大変だった。

@wdlindmeier:私も同じ解決策を持っているのを見ています。私はこの回答を受け入れることをお勧めします。 :)

4

私は消耗品と全く同じ問題がありました。上記の答えが正しいことが分かりました。私のチームメイトが私のテストアカウントを誤って削除しました。私は新しいものを作成した後、すべてうまく動作します。

+1

私も同様の問題があり、新しいテストアカウントを作成して修正しました。ありがとう –

0

サンドボックス環境で同じ問題が発生し、SKPaymentTransactionObserverに関連する可能性があることが判明しました。

これを最初に実装したとき、SKPaymentTransactionObserverを割り当てて、購入を開始したときにのみ追加しました。また、トランザクションが成功または失敗するとすぐにSKPaymentTransactionObserverを削除しました。このケースではトランザクションが未完成であることがわかりました。 SKPaymentTransactionObserverを削除する前にトランザクションを終了したこともあります。

私の解決策は、アプリケーションの起動時にSKPaymentTransactionObserverを割り当て、アプリが終了するまでそれを削除しないことです。 「未完成の」トランザクションは、それでも正しく終了する必要があります。

これはうまくいきます。

0

私もこれを手に入れました。 シミュレータでアプリの購入をテストすることはできません。

関連する問題