Отличия подготовки проекта для разных платформ

Материал из wiki.appsalutecreator.com
Версия от 09:44, 11 ноября 2015; Vefimov (обсуждение | вклад) (Новая страница: «{{TOC right}} thumb|right AppSalute Game Сreator позволяет использовать один проект (один лейаут…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Simple.png

AppSalute Game Сreator позволяет использовать один проект (один лейаут), что бы собирать приложение для разных платформ (маркетов). Значительная часть проекта одинакова для всех платформ, но существуют некоторые различия. Для того чтобы иметь один лейаут для всех платформ используется внутренняя переменная "market", которая задается в конфигурационном файле platform.icf. И которая переносится в приложении непосредственно при сборке. В самом же проекте, проверяя значение этой переменной реализуем нужную логику. На данный момент такую проверку можно делать в машине состояний, а также в таскорганайзере.

На данный момент существует 2 основных вида сборок - для мобильных платформ (google, ios) и для веб-платформ (facebook). Как подготовить версию для веб-платформ из версии для мобильных платформ описано в этой статье https://docs.google.com/document/d/1seTO3nphCsqqYHjumkl6b4r9RWLNGdokHjpDyDDP1T4/edit#

Кроме отличий в самом проекте, также есть отличия при сборке проекта. Эти особенности также будут описаны ниже, но на данный момент эти отличия применяются автоматически при сборке через артефактори.

Google Play

  • Значение переменной market = "android".
  • На GP есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект Gamecenter. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
  • Для доступа к сервису GP в проекте должно быть 2 кнопки: одна для доступа к ачивкам, вторая для доступа к лидерам. Также, если в проект поддерживаются локальные достижения, то в Gamecenter нужно указать текст для этого достижения.
  • Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
  • Если используется флурри в файле viewer_google.xml должен быть указан game_id.
  • Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
  • Размер apk файла для приложения на GP ограничено 100 мб. Если приложение больше этого размера, то его нужно разделить на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в соответствии с шаблоном main.v1.v2.v3.****.obb (v1, v2, v3 - составные версии приложения, ***** - некое имя приложения на GP). Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
  • Перед тестированием версию всегда нужно заливать в альфу GP. Что бы версию можно было залить в альфу, нужно чтобы ее версия была выше предыдущей.

iTunes