Выдает ли Apple квитанцию ​​приложения, когда пользователь покупает и загружает ее? - PullRequest
0 голосов
/ 09 января 2019

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

Таким образом, актуальная проблема, с которой мы сталкиваемся, - это сборка dev и тестовая сборка, когда мы создаем новое новое приложение, которое раньше не открывалось. После открытия появится всплывающее окно с запросом входа пользователя (очевидно, это из-за моей логики - если квитанция равна нулю, тогда сделайте запрос на обновление квитанции). Но мы не хотим спамить пользователя этим диалоговым окном каждый раз, и у нас есть деловая необходимость проверить получение пользователя при запуске приложения.

Итак, вернемся к заглавному вопросу, поскольку сборка разработчика и тестового полета не работает должным образом (показать диалог входа, поскольку квитанция равна нулю). Prod build - приложение, загружаемое из App Store, на самом деле выдает квитанцию ​​из App Store? В видео WWDC они сказали, что должно, но не очень конкретно, поэтому я здесь, чтобы получить подтверждение или другие мысли от вас, ребята.

Спасибо !!

1 Ответ

0 голосов
/ 09 января 2019

Прошло много времени с тех пор, как я использовал проверку квитанции (я использовал для автообновляемой подписки), поэтому то, что я собираюсь сказать вам, могло быть изменено. По моему опыту, никогда не получалось получить nil чек в производстве, так как первый чек загружается из App Store вместе с приложением даже для бесплатных приложений.
nil чек происходит в песочнице и в режиме adhoc (не не знаю, какое поведение должно быть правильным из TestFlight), и в этом случае лучший способ реплицировать продукцию - это «восстановить покупки» или сделать запрос на обновление.
Существует старая дискуссия по этому поводу на форуме разработчиков Apple, где сотрудник разъясняет, что (возможно, 2015 год) я не могу найти его снова, но, возможно, вы также можете выполнить поиск там.

...