Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/41: Рейтинг темы: голосов - 41, средняя оценка - 4.68
8 / 8 / 0
Регистрация: 16.07.2013
Сообщений: 149

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

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

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

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

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

Получается, что при установке полной версии она автоматом перезаписывает демо-версию, причем прогресс игры сохраняется.
Это будет работать правильно? И есть ли какие-нибудь подводные камни? Опыта нет совершенно, первый раз такое буду делать и не хотелось бы налажать..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2014, 08:59
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено через 2 минуты
Думаю этот способ попробовать, вроде то что нужно:
https://www.cyberforum.ru/post5341109.html
0
 Аватар для MegaSinner
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
07.02.2014, 20:13
Цитата Сообщение от MikeNew Посмотреть сообщение
способа переноса сейвов из бесплатной версии я не вижу.
- ничто не мешает сохранять на SD-карту вместо Internal Storage, а в идеале - то надо юзать гугль-уккаунты для сейвов (типа как в Clash of Clans), но я не знаю как его..
0
8 / 8 / 0
Регистрация: 16.07.2013
Сообщений: 149
15.02.2014, 09:32  [ТС]
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
В общем, решил я не заморорачиватся и просто выложить как два отдельных приложения.
https://play.google.com/store/... eraidlight
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2014, 09:32
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru