Я реализовал процедуру проверки локальной квитанции, чтобы извлечь дату истечения срока подписки, и она работает правильно. Но мне трудно выяснить, когда именно чек обновляется автоматически и когда я должен принудительно обновить.
У меня есть пара вопросов по этому вопросу
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 для его автоматического обновления.
Любое понимание будет приветствоваться.