2012-04-06 5 views
9

アプリ内購入のiphoneゲームで作業しています。私は、restoreCompletedTransactionsを呼び出すことによってサンドボックスユーザーの前回の購入を取得しようとしていますが、コールバックは起動されていません。アプリ購入でサンドボックステスト - 古いサンドボックスユーザーがプロンプトを表示し続ける

似たような問題を抱えている他の人から、サンドボックスユーザーを削除して新しいものを作成しようとしました。私は1か月ほどで新しいテストユーザーを何度も削除して作成しようとしましたが(リンゴのサンドボックスサーバーだと報告しているユーザーもいますが)、私は運が無かったです。

は、ここで私が今までを試してみた、私はその復元電話をかけるとき、私は私のiPhone上で私のユーザーの資格情報の入力を求めていますたびに、私は私の以前のサンドボックスアカウントのすべての入力を求められます奇妙なことです。私はそれらをITunesConnectから削除したので、私のIPhone設定でApp Storeでサインアウトしたので、とても変です。

私はまた、私のIPhoneを復元しようとしました - どちらも動作しませんでした。

答えて

5

トランザクションオブザーバを追加すると、完了していないトランザクションがある場合、iOSはデフォルトのキューをチェックします(完了していないことを意味します)ので、完了するまでトランザクションが発生するたびにアラートボックスが表示されますあなたが新しい支払いを追加するための行動をしなかったとしても。現在キューに滞留しているすべてのトランザクションの終了トランザクションを呼び出すようにしてください。

+1

もう存在しないユーザーのトランザクションをどのように完了できますか? –

+0

OK。 'paymentQueue:updatedTransactions:'の 'finishTransaction'をハードコーディングして、それらのほとんどを取り除きました。削除されたユーザーのために、ダウンロードファイルがAppleサーバーから配信されていないため、正常に終了していませんでした。私はまだ1つ残っているように見えますが、私はそれについての情報を見つけることができません。ログインプロンプトが表示されますが、それ以上のトランザクションはありません。上記の方法では、私がチェックしなければならない別の方法がありますか? –

+0

こんにちは@VictorEngel ..場合によっては、デフォルトのキューが空になっていないことがわかりました。これは、作業中のデバイスに完全なリセットをかけて、おそらくこのソリューションが役に立ちます。 –

関連する問題