app store test 続行をタップしてサインインしてダウンロードを確認します。




test in app purchase (6)

追加した

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

私のappDelegate didFinishLaunchingWithOptionsの終わりに私の問題を解決しました。

時々、私はテキストと非常に迷惑なダイアログを取得します: "続行し、ダウンロードを確認するためにサインインします。 ログインして(サンドボックスユーザーで)、[キャンセル]をタップすると、すぐにダイアログが再度表示されます。

私は非更新購読および非消耗品を使用しています。

任意のアイデアは、このダイアログを取り除く方法は?

ありがとう

/マーティン


2017年にはまだ存在!

サンドボックスの不具合のように見える:サンドボックスのユーザーアカウントからログアウトしても何かがIDを覚えていて、そのユーザーの不完全なトランザクションがポップアップし続ける。

私はこれらをクリアする:

  • プロンプトが表示されたら問題のユーザーとしてログインし、
  • このユーザーのAppで「購入を復元する」機能を実行しています(プロンプトが表示されたら資格情報を再入力してください)。

これにより、不完全なトランザクションがすべて消去され(購入の復元機能が正しい場合)、その後の実行時にメッセージが表示されなくなります(サンドボックストランザクションがもう一度不完全なままになるまで...)


サンドボックスは多くの場合、サンドボックス以外のアカウントでは使用できない冗長なダイアログを発行します。 ストアキットプロトコルに従っている場合は、心配する必要はありません。 私はdidReceiveResponseデリゲートから発行された繰り返しのアラートボックスと同じ問題を抱えていましたが、私のアプリケーションは承認され、実際の環境では問題はありません。


私はそれを最も簡単な方法で修正しました。 AlertViewが表示されたら、[続行]をクリックしてそのアカウントでサインインします。 (私の場合は、私のiTunesConnectのテストユーザーのリストから削除された古いアカウントも保存していました)。 私はInAppPurchaseをテストしていた5〜6つのアカウントの警告を受けましたが、すべてのアカウントでサインインした後はもう取得しません。 うまくいけば、これが役に立ちます。


私は同じ問題を抱えている。

実際の問題は、支払い待ち行列にアプリ内購入があり、その購入を待ち行列から取り除く必要があるという事実からきていることはかなり肯定的です。

これを行うコード:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

私のアプリには、上記のメソッドを呼び出す前に渡す必要がある複雑な検証システムがあります。 ユーザーがその期間中にアプリを終了したりインターネット接続を失ったりすると、残りの購入が決済キューに残ります。

この問題を解決する方法の1つは、取得しているすべてのトランザクションでアプリを「finishTransaction」に変更するだけで、支払いキューをクリアすることです。 支払いキューにある購入に関連付けられている可能性のあるすべてのアカウントにログインしてください(そのアプリに使用しているすべてのテストアカウント)。


コンセンサスは次のようなものです:

  • iOS 6で問題が発生しました
  • Apple IDを持つ設定でログインしていないと表示されません。
  • 飛行機モードをオンにして、設定でログインしているApple IDをログアウトしてから、飛行機モードを約15分間放置すると、しばらくの間メッセージが停止します。
  • デバイスをワイピングして復元しても、それは消えません。
  • 誰かがこれについてのバグを提出し、Duplicateとマークされたので、Appleはこの問題を認識しているようだが、まだそれについて何もしたくない。
  • あなたのデバイスが1つのIDを持つサンドボックスにログインし、別のIDを持つライブストアにログインしてしまうことが予想されます。 アプリ内購入をテストする場合は、テストを開始する前にメインIDからログアウトしてください。

この問題についてもう少し議論があります:

https://discussions.apple.com/message/21492551?ac_cid=tw123456#21492551

https://discussions.apple.com/thread/4412889?tstart=0