Подписка на iOS latest_receipt_info

#ios #app-store-connect

#iOS #app-store-connect

Вопрос:

Я создаю приложение react native, в котором есть компонент подписки на 1 месяц. Я интегрировался в Apple API для получения квитанций, но у меня есть один вопрос, который я, похоже, не могу решить в тестовом режиме. Возможно, вопрос новичка, но мы начинаем…

Когда у пользователя есть подписка с автоматическим продлением, и я вызываю Apple API, появляется latest_receipt_info.

  1. Буду ли я получать новую подписку каждый месяц? если да, то когда это произойдет?
  2. Итак, все, что мне нужно сделать, это вызвать Apple API, получить последнюю транзакцию из latest_receipt_info и посмотреть на поле «expires_date». Если мы все еще до этой даты, я предполагаю, что подписка все еще активна? Можно ли так просто узнать, активна подписка или нет?

Я видел в Интернете разговоры о поле «cancellation_date_ms», но, похоже, я не могу найти его в режиме изолированной среды, но зачем это нужно, если я просто использую логику, указанную выше?

Ответ №1:

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

Вы можете проверить дату истечения срока действия внутри, однако в случае, если пользователь получит возмещение, срок действия может все еще быть в будущем — в этом случае вам также будет отправлено cancellation_date_ms, поэтому вам следует обратить на это внимание.

Чтобы лучше понять, что все может быть в latest_receipt_info, прочитайте записи здесь, найдите responseBody.latest_receipt_info :

https://www.namiml.com/blog/app-store-verify-receipt-definitive-guide