18

実稼働アプリでアプリ内購入が機能しており、販売用の新しいアイテムを追加しています。

ただし、サンドボックス環境で新しいアプリ内購入をテストすることはできません。購入した商品が正しく表示されます。復元作業。ただし、購入すると、ログインするように求められます。テスト ユーザー アカウントを使用してログインします (約 1 か月前に動作し、アクティブなアカウントが 4 つあります)。次に、AppStore に移動すると、[環境: サンドボックス] キャンセルまたは続行というダイアログ ボックスのポップアップが表示されます。続行すると、Apple ID パスワードの入力を求められます。これを使用して [OK] を押します。「読み込み中...」と数秒間表示された後、[環境サンドボックス] キャンセル/続行というポップアップが再び表示されます。

5回ほど通いました。
以前にテストに使用したアカウントを試しました。新しいユーザーを作成しました。約 1 か月前に両方とも機能する複数のデバイスでテストを試みました。デバイスをリセットしました。

その間、私は自分の機能をテストすることができましたが、問題はありませんでしたが、更新をリリースする前にやりたいエンドツーエンドの購入/テストを行うことができません.

誰かが似たようなものを見たことがありますか?提案を探しています。ありがとう。

4

2 に答える 2

12

わかった。私はこれを理解しました。それは私のテストアカウントでした。アカウントを取って設定→App Storeからログインしていたので、クレジットカードとメール通知でそれぞれ登録していました。以前に作成した古いアカウントを使用しましたが、「アクティブ化」していませんでしたが、機能しました。そのため、キーは [設定] -> [ストア] からログインせず、ログアウトしたままにすることでした。次に、iTunes Connect でのみ作成され、アクティブ化されていないテスト アカウントでログインします。

于 2012-08-10T18:20:17.147 に答える
7

私もしばらくこの問題を抱えていましたが、私にとって解決策は別のものでした.そのプロンプトが表示され続けましたが、以前のテストセッションからのすべての SKPaymentTransactions がこの方法で再表示され続けました:

paymentQueue:updatedTransactions:.

いくつかは完了していました (そして私の地元の購入記録を台無しにしていました) いくつかは何度も何度も失敗していました. これは、上記のメソッドでこれらのトランジションを受け取るコードで、完了または失敗したトランザクションを処理すると、次の呼び出しを行わなかったためです。

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];.

これにより、支払いキューからそれらが削除されます。取引はちょうど終わろうとしていたので、プロンプトが表示され、ローカルの購入記録が台無しになりました。

お役に立てれば!:)

于 2014-01-03T22:18:44.197 に答える