2017-02-27 15 views
1

アプリの購入領収書でリストアトランザクションを作成しようとしていて、すべてのトランザクションをリストアしています。何か助けてください..アプリの購入目的でリストア時に単一のトランザクションのみを復元する方法c

+0

可能であれば、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供するか、またはこれまでに試したこと(コード)やり直そうとする(より具体的に)。この方法では、SOのボランティアが助けてくれる可能性がさらに高くなります – lealceldeiro

+0

あなたはこれに任意の図書館を使用していますか? –

+0

はい、RMStoreを使用しています – Sipa

答えて

0

Appleの領収書システムは複数のトランザクションに基づいているため、これは1つのトランザクションを復元する方法はありません。リストア・トランザクションも個々のトランザクションであり、購入を復元すると、リストア用に新しいtransactionIdentifierの新しいトランザクションが作成されます。 original取引はSKPaymentTransactionで参照されます。

restorecompletedtransactions()は、iTunesユーザーがあなたのアプリで行ったすべての購入を同期します。目的は、ユーザが以前に購入したコンテンツにアクセスすることを可能にすることである。ユーザーはiPhoneで購入し、iPadで購入を復元し、両方のデバイスのコンテンツにアクセスできるようになりました。

復元された購入により、SKPaymentQueueに新しい取引が作成され、アプリが読み込まれるとキューに登録する必要があります。リストア時に、キューはSKPaymentTransactionStaterestoredのトランザクションを受け取ります。

また、すべての目的と目的に合わせて使用​​することはお勧めしません。代わりにappStoreReceiptURLを使用してください。

関連する問題