アプリ内購入を使用するアプリを作成しています。消耗品以外の製品タイプを使用しています。
すべてが正常に機能します(製品のセットアップ、購入...)。
ユーザーがすでに購入した製品を確認したいのですが(アプリを再インストールしたり、デバイスを変更したりする場合)?
それは可能ですか?
ありがとう
アプリ内購入を使用するアプリを作成しています。消耗品以外の製品タイプを使用しています。
すべてが正常に機能します(製品のセットアップ、購入...)。
ユーザーがすでに購入した製品を確認したいのですが(アプリを再インストールしたり、デバイスを変更したりする場合)?
それは可能ですか?
ありがとう
アプリ内購入ガイドの「取引の復元」セクションをご覧ください。具体的には次のようになっています。
Store Kitは、非消耗品、自動更新可能なサブスクリプション、および無料のサブスクリプションのトランザクションを復元するための組み込み機能を提供します。トランザクションを復元するには、アプリケーションは支払いキューのrestoreCompletedTransactionsメソッドを呼び出します。支払いキューは、トランザクションを復元するためのリクエストをAppStoreに送信します。その見返りとして、App Storeは、以前に完了したトランザクションごとに新しい復元トランザクションを生成します。
あなたは呼び出すことができます
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
すでに完了したトランザクションが返されます。
次に、製品がセットに含まれているかどうかを確認できます。
Appleは、「アプリ内購入プログラミングガイド」の「トランザクションの復元」でこのトピックを扱っています。
restoreCompletedTransactions
基本的に、あなたがしなければならないことは、支払いキューにメッセージを送ることです。