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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Новая страница: «{{TOC right}} thumb|right AppSalute Game Сreator позволяет использовать один проект (один лейаут…»)
 
Строка 11: Строка 11:
 
=Google Play=
 
=Google Play=
 
*Значение переменной market = "android".
 
*Значение переменной market = "android".
 +
*Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения [[Options|опциям]] нужно вызывать состояние disableCursor.
 +
*Для приложений GP есть возможность использовать социальную сеть G+. Для этого при запуске приложения (на глобальном экране) нужно установить объекту [[Esocial]] параметр socialnet = 2.
 
*На GP есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект [[Gamecenter]]. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
 
*На GP есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект [[Gamecenter]]. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
 
*Для доступа к сервису GP в проекте должно быть 2 кнопки: одна для доступа к ачивкам, вторая для доступа к лидерам. Также, если в проект поддерживаются локальные достижения, то в [[Gamecenter]] нужно указать текст для этого достижения.
 
*Для доступа к сервису GP в проекте должно быть 2 кнопки: одна для доступа к ачивкам, вторая для доступа к лидерам. Также, если в проект поддерживаются локальные достижения, то в [[Gamecenter]] нужно указать текст для этого достижения.
 +
*По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
 
*Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
 
*Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
 
*Если используется [[Flurry|флурри]] в файле viewer_google.xml должен быть указан game_id.
 
*Если используется [[Flurry|флурри]] в файле viewer_google.xml должен быть указан game_id.
Строка 18: Строка 21:
 
*Размер apk файла для приложения на GP ограничено 100 мб. Если приложение больше этого размера, то его нужно разделить на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в соответствии с шаблоном main.v1.v2.v3.****.obb (v1, v2, v3 - составные версии приложения, ***** -  некое имя приложения на GP). Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
 
*Размер apk файла для приложения на GP ограничено 100 мб. Если приложение больше этого размера, то его нужно разделить на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в соответствии с шаблоном main.v1.v2.v3.****.obb (v1, v2, v3 - составные версии приложения, ***** -  некое имя приложения на GP). Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
 
*'''Перед тестированием версию всегда нужно заливать в альфу GP. Что бы версию можно было залить в альфу, нужно чтобы ее версия была выше предыдущей.'''
 
*'''Перед тестированием версию всегда нужно заливать в альфу GP. Что бы версию можно было залить в альфу, нужно чтобы ее версия была выше предыдущей.'''
 +
 
=iTunes=
 
=iTunes=
 +
*Значение переменной market = "ios".
 +
*Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения [[Options|опциям]] нужно вызывать состояние disableCursor.
 +
*На iTunse есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект [[Gamecenter]]. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
 +
*Для доступа к геймцентру в проекте должно быть кнопка, которая вызывает состояние achievements_show. Также, если в проект поддерживаются локальные достижения, то в [[Gamecenter]] нужно указать текст для этого достижения.
 +
*Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
 +
*Если используется [[Flurry|флурри]] в файле viewer_iphone.xml должен быть указан game_id.
 +
 +
=Amazon Appstore=
 +
*Значение переменной market = "amazon".
 +
*Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения [[Options|опциям]] нужно вызывать состояние disableCursor.
 +
*На Amazon Appstore есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект [[Gamecenter]]. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
 +
*Для доступа к геймцентру в проекте должно быть кнопка, которая вызывает состояние achievements_show. Также, если в проект поддерживаются локальные достижения, то в [[Gamecenter]] нужно указать текст для этого достижения.
 +
*По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
 +
*Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
 +
*Если используется [[Flurry|флурри]] в файле viewer_amazon.xml должен быть указан game_id.
 +
*Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
 +
*Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
 +
 +
=Samsung Galaxy Apps=
 +
*Значение переменной market = "samsung".
 +
*Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения [[Options|опциям]] нужно вызывать состояние disableCursor.
 +
*Данный маркет не имеет собственного геймцентра, но на нем можно использовать локальные достижения. Для этого в [[Gamecenter]] нужно указать текст для этого достижения.
 +
*По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
 +
*Если используется [[Flurry|флурри]] в файле viewer_samsung.xml должен быть указан game_id.
 +
*Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
 +
*Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
 +
*Samsung Galaxy Apps просит, чтобы их приложение чем то отличалось, от версии на GP. На начальном этапе игры можно сделать подарок, где указать, что это уникальная особенность для пользователей данного маркета.
 +
 +
=BlackBerry World=
 +
*Значение переменной market = "blackberry".
 +
*Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения [[Options|опциям]] нужно вызывать состояние disableCursor.
 +
*Данный маркет не имеет собственного геймцентра, но на нем можно использовать локальные достижения. Для этого в [[Gamecenter]] нужно указать текст для этого достижения.
 +
*[[Flurry|Флурри]] не используется, но для работы других сервисов статистики в файле viewer_blackberry.xml должна быть указана заглушка в параметре game_id.
 +
*Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
 +
*Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
 +
*'''Данная платформа не поддерживает социальные сети.''' Поэтому после сборки, нужно в layout.xml найти объект "facebook" и изменить его тип на "image". В самом проекте, в тех местах где идет обращение к социальным сервисам нужно подключить сообщение заглушку. В основном такую проверку нужно делать для кнопок, открывающих окна с социалкой и попап-окна логина.
 +
 +
 +
 +
[[Category:Projects]]

Версия 11:55, 11 ноября 2015

Simple.png

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

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

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

Google Play

  • Значение переменной market = "android".
  • Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения опциям нужно вызывать состояние disableCursor.
  • Для приложений GP есть возможность использовать социальную сеть G+. Для этого при запуске приложения (на глобальном экране) нужно установить объекту Esocial параметр socialnet = 2.
  • На GP есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект Gamecenter. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
  • Для доступа к сервису GP в проекте должно быть 2 кнопки: одна для доступа к ачивкам, вторая для доступа к лидерам. Также, если в проект поддерживаются локальные достижения, то в Gamecenter нужно указать текст для этого достижения.
  • По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
  • Если в приложении есть реклама, то в файле конфигурации (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

  • Значение переменной market = "ios".
  • Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения опциям нужно вызывать состояние disableCursor.
  • На iTunse есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект Gamecenter. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
  • Для доступа к геймцентру в проекте должно быть кнопка, которая вызывает состояние achievements_show. Также, если в проект поддерживаются локальные достижения, то в Gamecenter нужно указать текст для этого достижения.
  • Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
  • Если используется флурри в файле viewer_iphone.xml должен быть указан game_id.

Amazon Appstore

  • Значение переменной market = "amazon".
  • Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения опциям нужно вызывать состояние disableCursor.
  • На Amazon Appstore есть система внутриигровых достижений (ачивок). Для их корректной работы должен быть настроен объект Gamecenter. В частности в нем должны быть указаны ключи ачивок. Ачивки заводят маркетологи, они же дают ключи.
  • Для доступа к геймцентру в проекте должно быть кнопка, которая вызывает состояние achievements_show. Также, если в проект поддерживаются локальные достижения, то в Gamecenter нужно указать текст для этого достижения.
  • По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
  • Если в приложении есть реклама, то в файле конфигурации (platform.icf) должны быть указаны параметры для провайдера рекламы.
  • Если используется флурри в файле viewer_amazon.xml должен быть указан game_id.
  • Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
  • Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.

Samsung Galaxy Apps

  • Значение переменной market = "samsung".
  • Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения опциям нужно вызывать состояние disableCursor.
  • Данный маркет не имеет собственного геймцентра, но на нем можно использовать локальные достижения. Для этого в Gamecenter нужно указать текст для этого достижения.
  • По системной кнопке "back" должно закрываться открытое окно. Если открытых окон нет, показывается окно выхода из приложения.
  • Если используется флурри в файле viewer_samsung.xml должен быть указан game_id.
  • Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
  • Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
  • Samsung Galaxy Apps просит, чтобы их приложение чем то отличалось, от версии на GP. На начальном этапе игры можно сделать подарок, где указать, что это уникальная особенность для пользователей данного маркета.

BlackBerry World

  • Значение переменной market = "blackberry".
  • Если в проекте есть курсоры (для веб-версий), то при запуске (на глобальном экране) приложения опциям нужно вызывать состояние disableCursor.
  • Данный маркет не имеет собственного геймцентра, но на нем можно использовать локальные достижения. Для этого в Gamecenter нужно указать текст для этого достижения.
  • Флурри не используется, но для работы других сервисов статистики в файле viewer_blackberry.xml должна быть указана заглушка в параметре game_id.
  • Так как упаковка экранов оптимизирована для веб-платформ, то на данный момент после экспорта в файле *.sirx нужно найти ноду в которой указан адрес для закачки 1-го пака(имеет вид <pack fsize="406951055" url="imgs1/res.dat" md5="7a...d" p="1"/>) и изменить в ней url на следующий: "http://imgs1/res.dat".
  • Приложение разбивается на 2 пака. Содержимое второго пака нужно поместить в zip архив и переименовать его в pack.zip. Потом этот файл нужно будет поместить в соответствующий каталог для сборки.
  • Данная платформа не поддерживает социальные сети. Поэтому после сборки, нужно в layout.xml найти объект "facebook" и изменить его тип на "image". В самом проекте, в тех местах где идет обращение к социальным сервисам нужно подключить сообщение заглушку. В основном такую проверку нужно делать для кнопок, открывающих окна с социалкой и попап-окна логина.