Автоматическое продление подписки, продление подписки, обнаружение и обновление квитанции - PullRequest
0 голосов
/ 08 ноября 2019

Я реализовал процедуру проверки локальной квитанции, чтобы извлечь дату истечения срока подписки, и она работает правильно. Но мне трудно выяснить, когда именно чек обновляется автоматически и когда я должен принудительно обновить.

У меня есть пара вопросов по этому вопросу

1) Имеет ли SKPaymentQueue. default () когда-нибудь обновляется извне Apple? Или оно обновляется только тогда, когда транзакция запускается на устройстве локально?

2) Можем ли мы быть уверены, что после покупки продукта с автоматическим продлением подписки квитанция обновляется автоматически? Должен ли я обновить квитанцию ​​с помощью SKReceiptRefreshRequest () после того, как покупка была подтверждена в paymentQueue(_ queue: SKPaymentQueue, updated Transactions transactions: [SKPaymentTransaction])

или после того, как покупка завершится, я могу напрямую перейти и прочитать из квитанции новую дату истечения срока действия без вызова SKReceiptRefreshRequest ()?

Обратите внимание, что я прошу обновить квитанцию ​​с серверов Apple, а не проверять или считывать с нее дату истечения срока действия.

3) Если пользователь отменяет подписку или при продлении платежа происходит сбойдата: автоматически ли Apple обновляет квитанцию ​​приложений или я должен обновлять квитанцию ​​с помощью запроса SKReceiptRefreshRequest () каждый раз, когда приложение запускается для обнаружения отмены подписки?

4) Когда автоматически возобновляемая подписка успешно обновляется,Apple автоматически обновляет квитанцию ​​приложений или я должен обновлять квитанцию ​​с помощью запроса SKReceiptRefreshRequest () каждый раз, когда приложение начинает получать новую квитанцию, чтобы получить новую дату истечения срока действия при продлениипроисходит?

5) При обновлении квитанции с помощью запроса SKReceiptRefreshRequest () каждый раз пользователь запрашивает свои учетные данные App Store?

Как вы видите, моя главная путаница возникает, когда это необходимозаставить ReceiptRefresh и когда я могу рассчитывать на SKPaymentQueue или StoreKit для его автоматического обновления.

Любое понимание будет приветствоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...