|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2011
Сообщений: 34
|
Восстановление данных о покупках iOS
Вопрос заключается в следующем. Где хранить данные о покупках in-app purchase? Например я напокупал всего, поиграл, удалил игру, а потом заного установил приложение, и вот как в таком случае подтянуть все данные? Где производится сохранение? Да при том что это всё на air. Подскажите кто как поступает в подобном случае?
|
|
|||||
Обычно - на своем сервере, в базе данных.
То есть схема покупки примерно такая: - игрок нажимает "купить" - iOS (native extension) возвращает номер покупки - приложение делает запрос на наш сервер, передавая номер покупки - наш сервер делает запрос на сервер Apple, проверяя, была ли такая покупка - если все хорошо, сервер Apple отвечает нашему серверу что покупка была - наш сервер сохраняет данные в БД о том, что у игрока А есть покупка Б - наш сервер отвечает приложению, что покупка была - приложение показывает покупку пользователю Далее, при каждом старте приложения делается запрос на наш сервер и наш сервер возвращает приложению список покупок. Тут нужно учесть что у каждого телефона должен быть свой идентификатор (А), по которому наш сервер сможет понять, какой именно набор покупок (Б) требуется.
__________________
...вселенская грусть |
|
|||||
Цитата:
А что если телефон сломался / потерялся / (укрался?)). Каждый раз новые покупки делать? Для разработчиков игры-то это, несомненно, плюс, когда пользователь платит много раз. Но с точки зрения пользователя (потребителя) - это наглый развод. |
|
|||||
Lorem ipsum
|
А чем плох нативный подход к восстановлению покупок, описанный на официальном сайте (англ.)
Соответствующее ANE должно предоставлять такой функционал. При этом не нужен никакой сервер. И самое главное — не нужно выяснять никакие ID девайса/пользователя, за что в свое время били по рукам.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Feb 2011
Сообщений: 34
|
хмм.. очень полезно, но не совсем то, не правильно задал вопрос. Опишу подробнее, в игре есть некая валюта-звёздочки. их можно заработать в игре и потратить, на какой либо контент который должен оставаться после повторной установке игры. Эти звёздочки можно купить за реал. Вот и интересно можно ли хранить эти данные в iTunes? или тут не обойтись без своего сервера? Там буквально одна строка выйдет, или совсем не большой JSON объект
|
|
|||||
Lorem ipsum
|
Тогда только так, как предложил gloomyBrain.
__________________
Поймай яблоко 2! |
|
|||||
Цитата:
1) многопользовательские игры (поэтому нам априори нужен сервер) 2) с социальными взаимодействиями (поэтому нам нужен id устройства) Возможно, второй пункт Вас удивит (логично, зачем нам id устройства, если мы все равно будем привязываться к какой-то соц сети). Но вот тут есть тот самый нюанс который провоцирует нас использовать id устройства: первый запуск. Когда пользователь впервые видит наше приложение, мы не заставляем его выбрать из списка соц сетей и авторизоваться. Мы просто выдаем ему некий id, который считаем id устройства (на самом деле он может быть чем угодно, от случайной величины до запрошенной с сервера строки идентификатора). После чего пользователь может подключаться и отключаться от разных соц сетей и мы все равно сможем связать и (что немаловажно) перепривязать пользователя с любой соц-сетью прозрачно и без потери данных.
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 01:59. |
|
« Предыдущая тема | Следующая тема » |
|
|