Я реализую сценарий автоматической возобновляемой подписки, где проверка подлинности квитанции будет обрабатываться моим кодом на стороне сервера. Следуя за Apple documentation, я получаю данные квитанции от NSBundle
и передаю эти данные на свой сервер, которые свяжутся с Apple, чтобы подтвердить получение и сообщить об этом приложению.iOS автоматически возобновляемые подписки: потоки проверки чеков
Теперь мои вопросы, связанные с необходимыми потоками, связанными с проверкой поступления:
Если пользователь покупает подписку, моя квитанция будет автоматически обновляться с информацией от этой покупки? Если да, необходимо ли подтверждать это получение сразу после покупки или я должен немедленно «разблокировать» приложение?
В каких ситуациях моя квитанция будет отсутствовать от
NSBundle
? Если это произойдет, я полагаю, что я должен использоватьSKReceiptRefreshRequest
для обновления чека и отправить его на сервер для проверки.Если пользователь устанавливает приложение на другом устройстве и восстанавливает его покупки
restoreCompletedTransactions
автоматически получаю квитанцию одновременно? Полагаю, мне нужно проверить валидность после восстановления, чтобы убедиться, что есть активная подписка, правильно?Когда мой сервер пытается проверить квитанцию и что квитанция недействительна, что должно произойти со стороны приложения? Обновить квитанцию (которая будет запрашивать у пользователя учетные данные) и передать ее снова на сервер для новой повторной проверки?
Руи, вы уже разобрались в этом? Было бы неплохо, если бы вы (или кто-то другой) могли бы дать ответ на этот вопрос. –