Подготовка версии для Viber

Материал из wiki.appsalutecreator.com
Версия от 13:58, 30 сентября 2016; Evereskun (обсуждение | вклад) (Статистка adjust)
Перейти к: навигация, поиск

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

В первую очередь это важно для замены используемой графики на графику, предоставленную вайбером. Для этого необходимо рассинхронизировать объект, используя параметр: синхронизация (sync) и заменить графику только в конкретном лейауте.

Версия для Viber должна быть подготовлена для двух платформ - google, ios.

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

Отличия при сборке. Общие настройки

Общие настройки:

Ключи для покупок, ачивок, лидерборда

Сплеш видео

Настройки app.icf. Симулятор под виндой

Настройки app.icf:

[s3eViber]
appID   - ID приложения в вибере
appIdentifier  - 
# debug
#viberPostURL=""
#viberToken токен для симулятора под виндой "" берем из логов устройства "viberToken"
# release
#viberPostURL=""

Социалка Viber

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

Иконка для таска логина в вайбер

Экран логина в Viber

положение fb в дереве проекта, реакция на логин, кнопка Гость

Уведомления для Viber

пуши, урлы картинок, уведомления: App to users, User to user

Статистка adjust

Настройки в объекте Statistiс:

Для того , чтобы событие отправилось в Adjust в объекте статистики в настройке события ставим флажочек трэкать в Adjust (он отдельно от остальных систем). Так как для разных платформ имена событий разные в настройках события есть поле "не отображать в маркетах", куда нужно поместить текстовые айди из текстовой базы содержащие название маркета(для андроида - android, для иоса - ios)

Настройки в объекте Store:

для трэкинга покупок в объекте стора есть группа параметров adjust, где нужно указать: "включить adjust" - да ,а далее указывем имена событий для покупок под андроид и иос.

Настройки ===app.icf===:

[ADJUST]
AndroidAppToken=""
IOSAppToken=""
Environment="sandbox" - sandbox - для тестирования, production - для релиза . Главное не забыть поменять перед заливкой и не использовать production для тестирования
LogLevel="verbose" - уровень логов , где: 
// "verbose" - enable all logging
// "debug" - enable more logging
// "info" - the default
// "warn" - disable info logging
// "error" - disable warnings as well
// "assert" - disable errors as well

Реклама. Провайдер appodeal

Настройки в app.icf:

[APPODEALADS]
AppKeyAndroid="" - ключ для андроида
AppKeyIOS="" - ключ для иоса
далее включаем нужную рекламу 
interstitial=1 
banner_top=1
banner_bottom=1
rewarded=1

Обязательные для рассинхронизации объекты

gamecenter store statistic notification окно settings esocial taskorganizer (в случае, если в указанном анимационном счетчике коллекций нужно заменить графику) cloud? объекты с неподходящей графикой