Тайна песочницы для покупок в приложении: телефон оставлен в состоянии, неспособном инициировать покупку

У меня есть специальное развертывание моей игры для iOS, которое включает покупку в приложении. Он правильно настроен с помощью покупаемого элемента на itunes, и у меня есть тестовые пользователи на itunes. Я могу успешно протестировать его на своем собственном iPod и на iPod друга — я могу выбрать товар для покупки, правильно получить информацию о цене с сервера Apple, выбрать покупку, ввести Apple ID и пароль для одного из тестовых пользователей покупка завершается успешно.

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

В частности, он правильно вышел из Магазина через приложение «Настройки», затем запустил игру и выбрал предмет для покупки. Он правильно получил информацию о цене. Однако, когда появился стандартный пользовательский интерфейс и там, где он должен был нажать «Использовать существующий Apple ID», он по ошибке выбрал «Создать новый Apple ID». Это вывело его из игры (игра была переведена в фоновый режим) и переместило на веб-страницу, чтобы заполнить данные для нового пользователя. Он понял, что был не прав и вернулся в игру. Но когда он затем попытался повторить процесс, после получения информации о цене (снова успешно), когда он пошел, чтобы инициировать покупку, он выдал ошибку и никогда не показывает стандартный пользовательский интерфейс, где он может выбрать «Существующий Apple ID» или «Создать новый». Получается, что его телефон был оставлен в забавном состоянии. Он пытался перезагрузить телефон, переустановить приложение. Та же проблема. Затем я порекомендовал ему войти в Магазин через приложение «Настройки», используя свою обычную учетную запись, загрузить пару бесплатных приложений, а затем выйти из Магазина через приложение «Настройки» и повторить попытку. Я думал, что этот полный процесс каким-то образом «устранит» все плохое состояние, в котором находился его телефон. Но не в костях. Та же проблема.

Мы не можем понять, в каком состоянии находится его устройство, из-за чего оно выходит из строя при переходе к этапу покупки в этом процессе покупки в песочнице в приложении. Я все еще могу успешно завершить процесс на более чем одном другом устройстве, поэтому я не думаю, что проблема связана с состоянием приобретаемого товара или тестовыми пользователями на itunes. Похоже, это что-то конкретное для его устройства. Я также использовал его с помощью iPhone Config. Утилита для просмотра журнала консоли, как он прошел этот процесс. Было замечено очень мало — только код ошибки, возвращающийся после попытки инициировать покупку. (Ничего об ошибках PIPELINING и других ошибках типа веб-службы, которые я видел раньше, когда покупка в приложении не была правильно настроена в песочнице.)

Любые идеи о том, в каком состоянии может быть его телефон в отношении покупки в приложении (песочнице), и как мы можем это очистить?


person M Katz    schedule 15.07.2011    source источник


Ответы (1)


Сбросьте настройки сети («Настройки» -> «Основные» -> «Сброс» -> «Настройки сети»). Выключите iPhone и снова включите его. Подождите 15 минут (в это время iOS кэширует учетные данные AppStore)

Попробуйте снова запустить приложение.

person Mugunth    schedule 15.07.2011
comment
Спасибо за эту информацию. Я отдаю вам должное за ответ, хотя мы решили проблему другим способом. Он вошел в телефон под своим именем (настоящим Apple ID), загрузил случайное бесплатное приложение с покупкой в ​​приложении, пошел что-то купить, дошел до стандартной кнопки «Купить» в пользовательском интерфейсе, чтобы подтвердить покупку, но вместо этого нажал «Отмена». Затем он вышел из системы и смог успешно совершить покупку в песочнице. Таким образом, мы пришли к выводу, что использование встроенных покупок в другом приложении приводит к сбросу настроек. - person M Katz; 16.07.2011