1

有効期限が切れた自動更新サブスクリプションの更新が、アプリケーションがアクティブで実行されている間は配信されず、アプリケーションがバックグラウンドまたは起動時に起動されたときに配信されないことがわかりました。

つまり、アプリを使用していて、サブスクリプションの有効期限が切れた場合、ユーザーがアプリを使用し続けている間、サブスクリプションはアプリに配信されません (自動更新で有効であるなどの場合)。

この動作は Apple によって文書化されていないようです。この経験を持つ他の誰かが確認できますか?

明らかに、サブスクライブの有効期限が切れたことを検出し、ユーザーにサブスクリプションのステータスを確認して、新しいサブスクリプションを取得する restoreCompletedTransactions を提供する機会を提供できますが、何か間違ったことをしているのか、それともこの動作が正常。

ありがとう。

4

1 に答える 1

5

はい。それは私も経験したことです。続行する前に、自動更新サブスクリプションを避けたい理由について、次の投稿を参照してください。

アプリがアクティブになると、App Store が新しい自動更新サブスクリプションの領収書をアプリに送信するように見えます。しかし、それに頼ってはいけません。restoreCompletedTransactionsまた、最新の領収書を取得する必要はありません。

このテーマの詳細については、別の私の回答をご覧ください。(Apple のドキュメントといくつかの実験に基づいて) 行うべきことは、レシートをサーバーに保存することです。次に、個人のサブスクリプションが自動更新されたかどうかを確認したい場合は、iTunes でそれらの領収書の 1 つを確認するための Apple の手順に従ってください。Apple は、その領収書に関する情報と、そのサブスクリプションの最新の領収書を返信します。送信したものと異なる場合は、自動更新が発生したことがわかります。

于 2012-01-17T20:48:05.340 に答える