iOS in-app покупает среду песочницы - требуется проверка

Я не могу проверить свои покупки в приложении, потому что я всегда получаю это сообщение об ошибке: Требуется проверка: прежде чем вы сможете совершать покупки, вы должны подтвердить свою платежную информацию [Environment: Sandbox]. В UIAlertView представлены две кнопки: отмена и продолжение. Если я коснусь продолжения, я перенаправлен в Safari, и я следую этапу проверки, но в этом случае в моем приложении всегда появляется событие "Отмененная транзакция".

Я использую тестовые учетные записи, созданные в iTunes Connect. Я попытался создать несколько учетных записей, но всегда происходит одно и то же сообщение. Что делать?

Любые намеки?

Ответ 1

По моему опыту я вижу две возможности:

  1. вы не вышли из App Store в настройках, поэтому система думает, что вы пытаетесь получить доступ, используя свои "настоящие" учетные данные iTunes

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

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

Вы также можете проверить ссылку, указанную на этой знаменитой странице здесь:

http://troybrant.net/blog/2010/01/invalid-product-ids/

Ответ 2

Эта проблема сводила меня с ума и заняла полдня и довольно много исследований, чтобы ее решить (спасибо много Apple!), Но я, наконец, решил ее, и вот что сработало для меня:

1) Удалите приложение с устройства.

2) Создайте новую тестовую учетную запись в iTunes Connect и проверьте ее адрес электронной почты. Никогда не добавляйте никаких данных о платежах для этой тестовой учетной записи, а не в Интернете, а не на iTunes, а не на свое устройство. Это может привести к недействительности вашей тестовой учетной записи (и вызвать порочный круг "проверка платежной информации"). Также никогда не используйте эту тестовую учетную запись из Песочницы.

3) Выход из магазина приложений на вашем устройстве. НЕ заходите в App Store через Настройки> iTunes и App Store на вашем устройстве. Позднее вам будут предложены ваши учетные данные из вашего приложения (см. Пункты 5-6)

4) Переустановите приложение.

5) Попытайтесь приобрести приложение. Теперь вам будет предложено ввести как ваше имя пользователя, так и пароль (когда вы вышли из App Store)

6) Введите свое имя пользователя и пароль: вы не должны видеть ужасное сообщение "Требуется проверка: прежде чем вы сможете совершать покупки, вы должны подтвердить свою платежную информацию", и покупка должна быть успешной.

NB Один пользователь на форумах разработчиков Apple, которому также удалось решить эту проблему, утверждает, что вам нужно создать не менее 3 тестовых учетных записей, так как первые 2 не будут работать (https://devforums.apple.com/message/699718#699718). Я не могу подтвердить, что это правда, но тестовая учетная запись, с которой мне удалось успешно завершить транзакцию, действительно была моей третьей тестовой учетной записью.

Надеюсь это поможет.

Ответ 3

Во время создания тестовой учетной записи пользователя вам был присвоен идентификатор электронной почты. Apple отправляет письмо на указанный идентификатор почты для проверки.

Что вам нужно сделать, так это открыть эту почту (входящие) и нажать на полученную почту из Apple и нажать "Проверить идентификатор Apple" и "Войти в учетную запись Apple". Теперь вы можете просто войти в систему.

Это все..,