Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
#1

Полная и демо версии приложения - Программирование Android

07.02.2014, 08:59. Просмотров 2488. Ответов 11
Метки нет (Все метки)

Уважаемые форумчане, возник вопрос.
Написал я игру под Андроид, она существует в двух версиях: демо-версия, которой доступны только три уровня и отключены некоторые фишки, и полная версия.
Нужна возможность после установки демо-версии устанавливать полную версию, замещая демо-версию, без потери сохранений.

Вопрос в том правильно ли я это хочу реализовать:

1. Демо-версия и полная версия публикуются как два отдельных приложения.
2. В манифесте демо-версии: "android:versionName="1.0"", а в манифесте полной версии, к примеру "android:versionName="2.0""

Получается, что при установке полной версии она автоматом перезаписывает демо-версию, причем прогресс игры сохраняется.
Это будет работать правильно? И есть ли какие-нибудь подводные камни? Опыта нет совершенно, первый раз такое буду делать и не хотелось бы налажать..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 08:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Полная и демо версии приложения (Программирование Android):

Отображение версии приложения в xml - Программирование Android
Можно ли как-то отображать версию приложения в текстовом поле EditText файла xml из AndroidManifest или же лучше из BuildConfig, так как...

Android > 5 версии права приложения - Программирование Android
На Android 6 после установки нет прав. Необходимо в приложении какой то интент запускать p.s. когда захожу в свойства приложения ->...

Проверка новой версии android приложения - Программирование Android
Здравствуйте! Есть Android приложение, которое не лежит в Google Play. Обновления для него выгружаются на сервер и доступны для скачивания...

Действия при обновление версии приложения - Программирование Android
Доброе утро. Подскажите, пожалуйста, необходимо сделать определенные действия при установке (обновлении) приложения на более новую...

Установить две разные версии одного приложения - Программирование Android
Такая проблема На смартфоне стоит приложение из плеймаркета. Возникла необходимость создать его тестовую версию. Нужно чтобы и тестовое и...

Каким образом выводят информацию о новой версии приложения - Программирование Android
Вот стоит у меня какая то программа. Приходит уведомление о наличии обновления. Я обновляюсь. Открываю программу и выскакивает окно с...

11
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
07.02.2014, 10:43 #2
Цитата Сообщение от MikeNew Посмотреть сообщение

1. Демо-версия и полная версия публикуются как два отдельных приложения.
2. В манифесте демо-версии: "android:versionName="1.0"", а в манифесте полной версии, к примеру "android:versionName="2.0""
Это не кашерный путь, придется для одного продукта держать два проекта и постоянно их отлаживать, где-нибудь да ошибетесь. В этой ветке
Платная версия приложения
поднимался вопрос - там есть ссылки на несколько решений.

По логике, надо в консоле разработчика сделать покупаемую позицию, в приложении сделать проверку куплена ли позиция, а н экране выбора уровня, например, поставить условие: "Если позиция куплена, то показать дальнейшие уровни и кнопки, если нет, то показать сообщение о покупке" - как-то так.
0
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
07.02.2014, 10:48  [ТС] #3
Почитал.
Для создания платного (отличного от уже выложенного на маркет) как ни крути придётся менять имя пакета.
Значит мой способ уже не катит, если это действительно так.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
07.02.2014, 10:52 #4
Цитата Сообщение от MikeNew Посмотреть сообщение
Почитал.

Значит мой способ уже не катит, если это действительно так.
Зависит от того как у вас логика представления данных и возможности GUI для юзера построены.
Можно в одном пакете все сделать.

Просто в классе выбора уровня (если он есть по логике проекта) прописать условие, при котором либо одни элементы видит пользователь, либо другие.
Скорее всего (раз у вас игра) вам подойдет вот этот способ http://suvitruf.ru/2013/11/15/3362/
Тут именно такая логика и работает, если есть встроенная покупка - то View с рекламой не показывается, если нет, то показывается.
0
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
07.02.2014, 11:07  [ТС] #5
Цитата Сообщение от NOSC Посмотреть сообщение
Это не кашерный путь, придется для одного продукта держать два проекта и постоянно их отлаживать, где-нибудь да ошибетесь.
Кстати, а в случае с играми ведь часто так и делают - игра представлена как два отдельных приложения, для меня отладка обеих не проблема. Вот только если одинаковые имена пакетов делать нельзя, то непонятно как делают что сохранения из демо-версии становятся доступны в полной версии (случай когда приложение пишет сохранения куда-нибудь на сд-карту не рассматривается как неприемлимый).
0
MegaSinner
91 / 87 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.02.2014, 11:08 #6
MikeNew, для такого обновления надо чтобы паккедж совпадал и цифровые подписи тоже..
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
07.02.2014, 11:11 #7
Цитата Сообщение от MikeNew Посмотреть сообщение
Кстати, а в случае с играми ведь часто так и делают
Может быть, но я не встречал серьезных проектов с таким подходом. Это вариант не правильный. Если для вас это увлечение и вы занимаетесь этим в свободное время - конечно не проблема вести 2 проекта.
Если говорить об этом как о финансовом проекте, представте что проект огромен и на вас работает штат разработчиков, зачем вам платить им за поддержку демо версии, которую 70% пользователей удалят как только дойдут до момента ограничений.

Лучше сделайте путем встроенных покупок, мне кажется что это наиболее венрный способ, хотя могу ошибаться, потому что опыта с играми не имею.
0
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
07.02.2014, 11:22  [ТС] #8
Цитата Сообщение от MegaSinner Посмотреть сообщение
MikeNew, для такого обновления надо чтобы паккедж совпадал и цифровые подписи тоже..
Это я уже понял. Похоже придется делать два проекта и так, что в платной версии придется начинать игру заново, способа переноса сейвов из бесплатной версии я не вижу. Делать покупку внутри приложения не катит - не хочется чтобы приложения при установке требовало каких-либо лишних разрешений.
Цитата Сообщение от NOSC Посмотреть сообщение
Может быть, но я не встречал серьезных проектов с таким подходом.
Злые Птички, куда уж серьезней, однако у них именно так и сделано - есть бесплатные версии, а есть платные и в маркете это как два различных приложения.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
07.02.2014, 11:30 #9
Цитата Сообщение от MikeNew Посмотреть сообщение
Это я уже понял. Похоже придется делать два проекта и так, что в платной версии придется начинать игру заново, способа переноса сейвов из бесплатной версии я не вижу. Делать покупку внутри приложения не катит - не хочется чтобы приложения при установке требовало каких-либо лишних разрешений.

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

Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
0
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
07.02.2014, 12:01  [ТС] #10
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
Хорошо, как выложу.

Добавлено через 2 минуты
Цитата Сообщение от NOSC Посмотреть сообщение
На сколько помню отличаются только HD графикой.
Неважно чем отличаются, важно то что на маркете как два отдельных приложения, а в платной доступны сохранения из бесплатной.. сам не проверял, но так точно должно быть.

Добавлено через 2 минуты
Думаю этот способ попробовать, вроде то что нужно:
Платная версия приложения
0
MegaSinner
91 / 87 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.02.2014, 20:13 #11
Цитата Сообщение от MikeNew Посмотреть сообщение
способа переноса сейвов из бесплатной версии я не вижу.
- ничто не мешает сохранять на SD-карту вместо Internal Storage, а в идеале - то надо юзать гугль-уккаунты для сейвов (типа как в Clash of Clans), но я не знаю как его..
0
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 36
15.02.2014, 09:32  [ТС] #12
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
В общем, решил я не заморорачиватся и просто выложить как два отдельных приложения.
https://play.google.com/store/apps/details?id=com.ironspaceraidlight
0
15.02.2014, 09:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 09:32
Привет! Вот еще темы с ответами:

Google play Dev Console Откат версии приложения - Программирование Android
Как откатить версию приложения в Google play Dev Console? На любую версию выдает ошибку

Как менять Theme у приложения в зависимости от версии андроид? - Программирование Android
Здравствуйте! Есть приложение на андроид, использующее, к примеру Theme.Holo.Light. При запуске на андроид 4.0 - все ок, но при запуске на...

Как запретить установку приложения на более ранние версии android? - Программирование Android
Свой apk планирую раздавать не только с play.google.com, поэтому фильтровать версии android никто не будет. А при установке приложение на...

Полная декомпиляция apk. Classes.dex в *.smali или *.java - Программирование Android
Доброго времени суток. Распотрошила .АРК. Если с помощью APKtool то получаем папочку smali в файлами *.smali, если не ошибаюсь,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru