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