2011-11-07 28 views
2

承認済みのiPhoneアプリを店舗に提出しましたが、inApp購入の一部は機能しませんでした。その結果、inApp購入をインストールしようとしたユーザーは請求され、Appleは既に追加機能を購入したことを記録しています。私はこの問題を修正し、ユーザーがその機能を購入したかどうかを追跡するためにNSUserDefaultsを使用します。問題は既にそれを支払ったユーザーです。機能がすでに支払われているかどうかをApple経由で確認する方法はありますか?購入済みのアプリが既に購入されているかどうかを確認するiphone

ありがとうございました。

答えて

4

アプリ内購入ガイドのRestoring Transactionsセクションを参照してください。具体的に:

ストアキットは 非消耗品、自動再生可能なサブスクリプションおよび無料 サブスクリプションのトランザクションを復元する組み込み機能を提供します。トランザクションを復元するには、アプリケーションで 支払いキューのrestoreCompletedTransactionsメソッドを呼び出します。支払いキュー は、App Storeにトランザクションを復元する要求を送信します。 リターンでは、App Storeは以前に完了したトランザクション ごとに新しいリストアトランザクションを生成します。

消耗品の場合(そうすべきではありません)、私はApple経由でそれを行う方法はないと思います。

関連する問題