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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
MikeNew
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 30
07.02.2014, 08:59     Полная и демо версии приложения #1
Уважаемые форумчане, возник вопрос.
Написал я игру под Андроид, она существует в двух версиях: демо-версия, которой доступны только три уровня и отключены некоторые фишки, и полная версия.
Нужна возможность после установки демо-версии устанавливать полную версию, замещая демо-версию, без потери сохранений.

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

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
Каким образом выводят информацию о новой версии приложения Android
Android Полная декомпиляция apk. Classes.dex в *.smali или *.java
Запуск приложения из другого приложения Android
Как запретить установку приложения на более ранние версии android? Android
Google play Dev Console Откат версии приложения Android
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
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 30
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
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 30
07.02.2014, 11:07  [ТС]     Полная и демо версии приложения #5
Цитата Сообщение от NOSC Посмотреть сообщение
Это не кашерный путь, придется для одного продукта держать два проекта и постоянно их отлаживать, где-нибудь да ошибетесь.
Кстати, а в случае с играми ведь часто так и делают - игра представлена как два отдельных приложения, для меня отладка обеих не проблема. Вот только если одинаковые имена пакетов делать нельзя, то непонятно как делают что сохранения из демо-версии становятся доступны в полной версии (случай когда приложение пишет сохранения куда-нибудь на сд-карту не рассматривается как неприемлимый).
MegaSinner
 Аватар для 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
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 30
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
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 30
07.02.2014, 12:01  [ТС]     Полная и демо версии приложения #10
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
Хорошо, как выложу.

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

Добавлено через 2 минуты
Думаю этот способ попробовать, вроде то что нужно:
Платная версия приложения
MegaSinner
 Аватар для 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 Как менять Theme у приложения в зависимости от версии андроид?
Android Из приложения А проверить наличие установленного на устройстве приложения В
Android Проверка новой версии android приложения
Отображение версии приложения в xml Android
Android > 5 версии права приложения Android

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

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

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