2011-08-07 10 views
0

可能性の重複:
SKPaymentQueue addTransactionObserver asking for App Store password on startup after in-app purchaseアプリ購入時に[[SKPaymentQueue defaultQueue] addTransactionObserver:self]の後に "iTunes Storeにサインインする"。

私は問題を抱えている私は、トランザクションオブザーバを追加し、アプリの購入にloadStoreとき、問題は、私はオブザーバを追加するとき、私はメッセージを取得するということですiTunes Storeにサインインして何かを買うために、最後の取引が終了していない可能性がありますか?

+1

ログインするように求められています。だからバグではありません。それは正しい行動です。 –

答えて

1

実際には、私は同じ問題を抱えています...しかし、私はそれが私のiPadのうちの1つであり、他のものではないことをあなたに伝えることができます。 (どちらも4.3.3であった)。

あなたはアップルのIDを持っている場合は、ここではそれでサインインしてiTunes Storeで
するにはログインしてください。
AOLのメンバーは、AOLのユーザー名とパスワードを使用してサインインできます。

[環境サンドボックス]

[キャンセル] [購入]

愚かなリンゴ、私はiTunesにログインしていた場合にどのように私は私のアプリをテストすることができますか?

ログインしても(購入)、このダイアログボックスはいつでも表示され、自分のアプリを起動して商品の説明を取得できます。それから私はサンドボックスのログインを見る。

リストアを試みましたが、最初の実行では消えました。ややこしい...

===== LATER


デバイス(3回)を復元しても問題が修正されているようです。私はあなたにもっと具体的な答えがあったらいいのに。しかし、それは私のために働いた。

=====

多すぎます:はい。 Appleがプロンプトを表示したときに毎回サインインして、このトリックを実行した。私は結局、不完全な取引のバックログに追いついた。 (そして、iTunesで私の古いテストアカウントを削除すると、同じことをより速く達成できるように思えた)

+1

見て、私はこれに答えを見つけた、あなたはおそらく多くのユーザーを作成し、アプリの購入であなたをテストしようとしたと何らかの理由であなたはおそらく購入をキャンセルしたり、すべてのアカウントのパスワードを入力して、デバイスがトランザクションを終了させる必要があります。これは唯一の答えです。このばかげたものと一緒に行けば、このポップアップジャンプが盗まれたパスワードを入力して購入をクリックすると、 、あなたがトランザクションオブザーバーを追加した後でこれ以上のことが1つあります – user784625

+0

私は同じ問題を抱えていました。私にとっての解決策は、新しいサンドボックスユーザーを作成することでした。おそらく私のために、おそらくそれが不幸にされているいくつかの取引があったに違いない。 FinishTransactionが呼び出される前にデバッガを終了します。 –

1

この問題は、支払いキューのfinishTransaction:を呼び出して解決しました。これがなければ、トランザクションは失われたファントムのように持続する。

+1

finishTransaction:支払い待ち行列の呼び出しを意味しますか?どのSKPaymentTransactionをfinishTransaction関数の引数として渡していますか?私のトランザクションの配列では、終了するトランザクションはありません... –

関連する問題