2013-07-18 3 views
0

Я разрабатываю game для Android. Сейчас он находится в открытой бета-версии, и я уже опубликовал несколько обновлений. Я заметил, что вам всегда нужно загружать/обновлять все приложение, что довольно плохо для больших игр.Google Play - уменьшите размер обновления

Мой вопрос: Можете ли вы разделить части игры, чтобы пользователю нужно было загружать меньшие части? (Как и ресурсо-пакет, конфигурации-файлы, ...)


ли Expension файлы ответ? Насколько я понял, они предназначены для действительно больших игр, которым требуется больше места, чем 50 МБ, и предназначены для использования в основном для больших файлов.
Возможно ли сделать расширение Fack только для файлов конфигурации и обновить только EF, что делает обновления меньше?

Edit: (см here)

Вы не можете выпустить обновление для приложения путем изменения файлов расширения в одиночку, вы должны загрузить новый APK обновить приложение.

Если я понял это правильно, я не могу обновить файл с расширением без обновления APK, который пользователь должен будет загрузить. (И that's, что я пытаюсь избежать)


загрузки вручную файлов
я мог проверить, есть ли новая версия конфигурация-файлы доступны на моем сервере, и если да, скачать перед каждым запуском игры. Будет ли это возможным решением?

+0

Многие игры, в которые я играл, включали загрузку меньшего приложения из Play Store в качестве базы. После того, как вы скачали это, и вы откроете игру, он загрузит фактический контент в самой игре. Возможно, таким образом вы сможете лучше контролировать обновления? – Logan

+0

Я думаю, что большинство из этих приложений фактически загружают файлы с расширением, возможно, это неправильно - см. [Здесь] (http://developer.android.com/google/play/expansion-files.html#Downloading) –

+0

На той же странице упоминается что-то о патчах для файла расширения. Это то, что вы ищете? –

ответ

3

Магазин Google Play уже делает это автоматически для вас; это функция под названием Delta Updates.

Это работает только на устройствах под управлением Android 4.1 и выше, но если вы посмотрите на platform numbers, то 4.1 и выше уже установлены чуть более трети устройств, обращающихся к хранилищу.

Я бы не потратил слишком много времени на попытку реализовать это вручную, как в будущем (еще раз люди на 4.1+) это будет бессмысленно.

Это означает, что если вы найдете тривиальный способ его реализации, то, во что бы то ни стало, я просто не трачу много времени на то, чтобы найти решение проблемы, которая уже решена (для более новых устройств). Большинство людей, играющих в игры, рано или поздно обновят свои устройства.

Edit:
Я думаю, что это может быть, если то, на устройствах, работающих под управлением 4.0+.
Я переключился с устройства 2.3 (у которого его не было) на устройство 4.1, которое делало и предполагало (неправильно), что это была функция 4.1+. Таким образом, это означает, что более 60% пользователей андроида уже имеют эту функцию :)

Кроме того, простой способ проверить, работает ли это, это проверить индикатор выполнения в уведомлении при загрузке обновления в большое приложение. По какой-то причине на панели выполнения уведомлений отображается ход выполнения дельта-загрузки, в то время как индикатор хода воспроизведения воспроизведения показывает его для полной загрузки.

+0

Ничего, никогда не слышал об этом. Именно то, что я хотел. Btw, ссылка была бы приятной, [это] (http://www.androidcentral.com/what-are-delta-updates-and-why-youll-forget-about-it-tomorrow) например –

+0

Вы конечно, это 4,1 и выше? Я клянусь, что Galaxy S2 работает 4.0.3, также получает дельта-обновления. – Logan

+0

Нет проблем, я просто так и не нашел «официального» сообщения об этом, поэтому я не ссылался на него. Поиск Google для «Android Delta Updates» отобразит несколько источников :) – free3dom

Смежные вопросы