15:01今日ちょっと話題になっていたので思い出したのですが、自分のアプリがタイトルのような状況になってしまったので、その時の対策とどういった場合にこの現象が発生するかについてまとめてみたいと思います。いわゆる「購入履歴から再購入する」機能を呼び出した際ですね。通常の購入処理でも同じだと思うのですが、確認してないのでよくわかんないです。いう超便利なカレンダーアプリがあるんですが、そのアプリ内課金で使ってるコードの一部です。呼び出してリストア処理を開始します。呼ばれてフィニッシュです。していますが、ここを省略する表題のような状況になります。iOS5とiOS6で状況が異なります。処理が呼ばれると、またパスワードの入力を求められるようになるいずれの場合も一度AppleIDのパスワードを入力すると、しばらくは鳴りを潜めます。実行するとその時パスワードを入力するので、AppleIDのダイアログはしばらく出てこなくなるからデバッグ時に判明しにくいんですよね。ちなみにこの状態で再度通常の購入処理を実行しようとすると、以下のようなエラーがでます。このアイテムを購入されていますが、ダウンロードされていません。今すぐダウンロードするには「OK」をタップします。エラーコード呼ばれるだけで、あんまり役に立ちません。トランザクションが終わってないから、早くリストア処理を実行しろよってことなんだろうと思います。明示的にリストア処理を終わらせるまで自動的にリトライしてくれるわけだから、ちゃんと実装すれば便利なんだろうと思います。処理を入れると解決します。試したのですがユーザ側でできることはありません。実行したアカウントをどこかに保持しているらしくて、それがどうしてもクリアできませんでした。同期してうまくいったという情報も見かけたんですが、うまくいかず。勉強をしながらソフト開発をしているオレの記録。