URL-адрес IAP verifyReceipt должен быть изолированным или покупать URL-адрес на сервере при отправке приложения в Apple Store? - PullRequest
1 голос
/ 07 марта 2020

Я собираюсь отправить свое приложение iOS в Apple Store, но есть некоторые неясные моменты, которые я не смог понять.

В процессе тестирования я использовал Sandbox. Я понимаю, что срок действия подписки на 1 месяц в Песочнице равен 5 минут . Поэтому, когда я покупаю продукт, приложение отправляет запрос на мой сервер для подтверждения получения. Затем сервер вызывает URL-адрес «https://sandbox.itunes.apple.com/verifyReceipt» и дату истечения срока его действия, например:

Дата покупки: 07/03/2020 - 16: 45 Истекает Дата: 07/03/2020 - 16: 50

Я делаю проверку квитанции на сервере, как предложила Apple.

После того, как я завершил разработку IAP, я обновил URL-адрес на сервере как «https://buy.itunes.apple.com». Затем я попытался купить продукт с моим текущим Apple Id, а не с учетной записью Sandbox. На этот раз приложение вернуло ошибку «Не удается подключиться к iTunes». Это имеет смысл, потому что мое приложение еще не в Apple Store

Мой вопрос: когда я отправлю свое приложение, как Apple проверит мое приложение? Должен ли я сохранить URL-адрес «https://sandbox.itunes.apple.com/verifyReceipt» на сервере, а затем, как только Apple утвердит приложение, заменить URL-адрес на «https://buy.itunes.apple.com»? Эта часть сбивает с толку.

1 Ответ

2 голосов
/ 07 марта 2020

Apple заявляет следующее:

Важно

Сначала проверьте квитанцию ​​с рабочим URL; перейдите к проверке URL-адреса изолированной программной среды, если вы получили код состояния 21007. Благодаря такому подходу вам не нужно переключаться между URL-адресами, пока приложение тестируется, проверяется App Review или находится в App Store.

Источник

Итак, чтобы ответить на ваш вопрос: вы используете оба URL. Сначала вы проверяете с помощью производственного URL, а когда вы получаете ответ 21007, вы проверяете его с помощью URL песочницы.

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