私はアプリ内購入を使用するアプリを構築しています。私は非消耗品タイプを使用しています。既に購入した製品のリストを取得する方法は?
すべてが正常に動作します(商品の設定、購入...)。
私がしたいのは、ユーザーが既に購入した製品(アプリを再インストールするときやデバイスを変更するとき)を確認することです。
これは可能ですか?
おかげ
私はアプリ内購入を使用するアプリを構築しています。私は非消耗品タイプを使用しています。既に購入した製品のリストを取得する方法は?
すべてが正常に動作します(商品の設定、購入...)。
私がしたいのは、ユーザーが既に購入した製品(アプリを再インストールするときやデバイスを変更するとき)を確認することです。
これは可能ですか?
おかげ
アプリ内購入ガイドのRestoring Transactionsセクションを参照してください。
ストアキットは 非消耗品、自動再生可能なサブスクリプションおよび無料 サブスクリプションのトランザクションを復元する組み込み機能を提供します。ここでは特に言うことですトランザクションを復元するには、アプリケーションで 支払いキューのrestoreCompletedTransactionsメソッドを呼び出します。支払いキュー は、App Storeにトランザクションを復元する要求を送信します。 リターンでは、App Storeは以前に完了したトランザクション ごとに新しいリストアトランザクションを生成します。
あなたはそれがあなたに既に完了したトランザクションを返します
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
を呼び出すことができます。
お客様の製品がセットに含まれているかどうかを確認することができます。
アップルは、このトピックについて、アプリ内購入プログラミングガイドのRestoring Transactionsで扱っています。
基本的には、restoreCompletedTransactions
メッセージを支払いキューに送信する必要があります。