Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
MikeNew
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
1

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

07.02.2014, 08:59. Просмотров 3031. Ответов 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
Ответы с готовыми решениями:

Отображение версии приложения в xml
Можно ли как-то отображать версию приложения в текстовом поле EditText файла...

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

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

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

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

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
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
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
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
07.02.2014, 11:07  [ТС] 5
Цитата Сообщение от NOSC Посмотреть сообщение
Это не кашерный путь, придется для одного продукта держать два проекта и постоянно их отлаживать, где-нибудь да ошибетесь.
Кстати, а в случае с играми ведь часто так и делают - игра представлена как два отдельных приложения, для меня отладка обеих не проблема. Вот только если одинаковые имена пакетов делать нельзя, то непонятно как делают что сохранения из демо-версии становятся доступны в полной версии (случай когда приложение пишет сохранения куда-нибудь на сд-карту не рассматривается как неприемлимый).
0
MegaSinner
98 / 94 / 9
Регистрация: 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
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
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
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
07.02.2014, 12:01  [ТС] 10
Цитата Сообщение от NOSC Посмотреть сообщение
Смотрите сами, вам решать - потом отпишитесь какой способ использовали и что получилось. Можете ссылочкой поделиться на игру
Хорошо, как выложу.

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

Добавлено через 2 минуты
Думаю этот способ попробовать, вроде то что нужно:
http://www.cyberforum.ru/post5341109.html
0
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
07.02.2014, 20:13 11
Цитата Сообщение от MikeNew Посмотреть сообщение
способа переноса сейвов из бесплатной версии я не вижу.
- ничто не мешает сохранять на SD-карту вместо Internal Storage, а в идеале - то надо юзать гугль-уккаунты для сейвов (типа как в Clash of Clans), но я не знаю как его..
0
MikeNew
6 / 6 / 0
Регистрация: 16.07.2013
Сообщений: 75
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

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

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

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


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

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

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