0

アプリに自動更新サブスクリプションを実装しようとしていますが、問題があります:restoreCompletedTransactions の最後の呼び出しから現在までのトランザクションのみを復元するようrestoreCompletedTransactionsです。

たとえば、サブスクリプションが 6 月 1 日に開始され、6 月 15 日に電話をかけた場合、 restoreCompletedTransactions6 月 1 日から 6 月 15 日までのすべてのトランザクションが返されます。次に 6 月 16 日に電話をかけrestoreCompletedTransactionsた場合、6 月 15 日から 6 月 16 日までのトランザクションが返されます。最後の呼び出し以降、自動更新トランザクションはありrestoreCompletedTransactionsません。何も返されません。

これは正しいです?以前の取引に関する情報を取得するにはどうすればよいですか?

4

2 に答える 2

0

これは私が経験したこととは逆です。私の経験では、電話をかけるrestoreCompletedTransactionsと大量の領収書が送られてきて、電話をかけるたびに増えているようです。

しかし、あなたの質問に答えるために、Apple が推奨しているのは、独自のサーバーからのすべての領収書を保存して検証することです。そのため、アプリがレシートを受信するたびに、検証と保存のためにサーバーに送信する必要があります。そうすればrestoreCompletedTransactions、本当に新しいトランザクションのみを提供するかどうかは問題になりません。

さらに、Apple で自動更新可能なレシートを確認すると、そのサブスクリプションに関連する最新のレシートが送信されます。

于 2012-03-07T08:38:26.347 に答える