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

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

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

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

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

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

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

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

Получается, что при установке полной версии она автоматом перезаписывает демо-версию, причем прогресс игры сохраняется.
Это будет работать правильно? И есть ли какие-нибудь подводные камни? Опыта нет совершенно, первый раз такое буду делать и не хотелось бы налажать..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 08:59     Полная и демо версии приложения
Посмотрите здесь:
Android > 5 версии права приложения Android
Отображение версии приложения в xml Android
Android Действия при обновление версии приложения
Android Проверка новой версии android приложения
Google play Dev Console Откат версии приложения Android
Android Как менять Theme у приложения в зависимости от версии андроид?
Каким образом выводят информацию о новой версии приложения Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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""
Это не кашерный путь, придется для одного продукта держать два проекта и постоянно их отлаживать, где-нибудь да ошибетесь. В этой ветке
Платная версия приложения
поднимался вопрос - там есть ссылки на несколько решений.

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

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

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

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

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

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

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

Добавлено через 2 минуты
Думаю этот способ попробовать, вроде то что нужно:
Платная версия приложения
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.02.2014, 20:13     Полная и демо версии приложения #11
Цитата Сообщение от MikeNew Посмотреть сообщение
способа переноса сейвов из бесплатной версии я не вижу.
- ничто не мешает сохранять на SD-карту вместо Internal Storage, а в идеале - то надо юзать гугль-уккаунты для сейвов (типа как в Clash of Clans), но я не знаю как его..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 09:32     Полная и демо версии приложения
Еще ссылки по теме:
Как запретить установку приложения на более ранние версии android? Android
Android Полная декомпиляция apk. Classes.dex в *.smali или *.java
Android Версии Андроид
Проверка свежей версии на GooglePlay Android
Версии по для успешной работы Android

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

Или воспользуйтесь поиском по форуму:
MikeNew
4 / 4 / 0
Регистрация: 16.07.2013
Сообщений: 34
15.02.2014, 09:32  [ТС]     Полная и демо версии приложения #12
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
В общем, решил я не заморорачиватся и просто выложить как два отдельных приложения.
https://play.google.com/store/apps/d...spaceraidlight
Yandex
Объявления
15.02.2014, 09:32     Полная и демо версии приложения
Ответ Создать тему
Опции темы

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