В приложении покупка «пакетов» с большими объемами данных. Оптимизация взаимодействия с пользователем

Я разрабатываю приложение с возможностью покупки аудиопакетов в приложении, вероятно, около 30 МБ на пакет, около 500 файлов. Я хочу начать, скажем, с 10 доступных пакетов и со временем добавлять новые пакеты, может быть, 4-5 в месяц. Ожидается, что данный пользователь будет использовать не более 10 пакетов в любой момент времени. Вот несколько соображений, по которым я был бы очень признателен за советы / предложения:

  1. Могу ли я настроить приложение так, чтобы оно загружало аудиофайлы для пакета только после того, как пакет был куплен? Или они должны быть включены в основной пакет, а функция «разблокировки» — это способ получить к ним доступ?
  2. Могу ли я дать пользователю возможность удалить аудиофайлы, содержащиеся в «законченном» пакете, конечно, с возможностью повторной загрузки позже - в конце концов, он был оплачен.
  3. Могу ли я настроить приложение так, чтобы список доступных пакетов обновлялся без необходимости каждый раз повторно отправлять через магазин приложений?
  4. Если мне нужно заменить один файл в одном из пакетов, как мне отправить это обновление конечному пользователю, который уже установил пакет?
  5. Если я выберу вариант включения всех слов в основной пакет и захочу добавить дополнительные пакеты позже, сможет ли iPhone сохранить исходный контент, чтобы пользователям исходной версии нужно было только загрузить новый контент?

Спасибо.


person InRainbows    schedule 03.09.2012    source источник


Ответы (1)


Чтобы ответить на ваши вопросы:

  1. Вы можете настроить его так, чтобы контент загружался с ваших собственных серверов.
  2. Да, но вам придется отслеживать, какие пользователи что скачали. Я считаю, что есть API, которые могут помочь вам в этом, например MKStoreKit, который вы можете найти на git.
  3. Если контент находится на ваших собственных серверах, вы можете просто обновить его без повторной отправки приложения. Но вы настроите это разумно, чтобы вы могли динамически обновлять пользовательский интерфейс приложения на основе информации, отправленной с вашего сервера.
  4. Не уверен, но, вероятно, есть способ.
  5. Не уверен, но это не кажется логичным подходом, тем более что вы будете хранить данные на своих собственных серверах.

iOS5 Programming Pushing The Limits от Napier и Kumar дают довольно хорошее объяснение того, как все это работает. Вероятно, вам нужно немного почитать об этом.

Я надеюсь, что это поможет вам на вашем пути.

person Eric Brotto    schedule 03.09.2012
comment
Привет Эрик, большое спасибо за ваш ответ. Я надеялся, что смогу сделать это без использования собственных серверов, т. е. через магазин Apple, но, возможно, это не тот путь, особенно с учетом вашего ответа на вопрос 3, т. е. новые покупки в приложении потребуют повторной проверки. -представить, если все приложение для них, чтобы показать. Хм, пора опустить голову. - person InRainbows; 04.09.2012
comment
Сделанный. С тех пор я видел, что с iOS 6 контент, связанный с покупками в приложении, будет доступен через магазин. Не уверен, что смогу ждать так долго, но я отрежу много пользователей, если на данный момент реализую устройства, совместимые только с iOS6. - person InRainbows; 05.09.2012