RefreshReceipt запрашивает учетные данные AppStore? - PullRequest
0 голосов
/ 12 июня 2019

Я тестировал приложение In покупок для iOS в образце приложения. Мне нужно выяснить, могу ли я сразу при запуске вызвать refreshReceipt API, чтобы проверить, имеет ли пользователь право на некоторые подписки на пробный период и т. Д.

Я вызвал refreshReceipt в методе application:didFinishLaunching:options AppDelegate, но он запрашивает у меня учетные данные AppStore, в основном пароль пользователя Sandbox. Я не ожидал такого поведения, как читал в Apple документы. Это происходит из-за среды песочницы или в производственной среде.

Кроме того, Restore Purchase вызывает предупреждение входа в AppStore. Документы Apple говорят, что это так, но недавно я увидел, что одно из музыкальных приложений на моем телефоне не запрашивало учетные данные, когда я выбрал эту опцию. Возможно, они не вызывают API-интерфейс restorePurchase от StoreKit, а используют собственный механизм.

1 Ответ

0 голосов
/ 12 июня 2019

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

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

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

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