Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
1

Как запретить обновляться программе?

26.07.2016, 09:16. Просмотров 471. Ответов 15
Метки нет (Все метки)

Демо и полноценная версии программы имеют одно и то-же имя пакета.
Поэтому если в настройках PlayMarket не запрещено обновление программ, то как только выходит новая демо-версия, полноценная версия обновляется до демо-версии.
Как это предотвратить?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2016, 09:16
Ответы с готовыми решениями:

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

Retrofit - как запретить кеширование
Как очищать или запретить кешировать и не сохранять информацию о предыдущем...

Как запретить закрытие активити?
Привет, имеется активити которое отображается в виде диалогового окна -...

Как запретить использовать Scroll руками?
Ребят нужна помощь, я создал стандартный горизонтальный ScrollView, но управляю...

Как вообще запретить поворачиваться экрану?
Полность запретить, пока не сделал смену. Спасибо.

15
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 401
26.07.2016, 09:19 2
Отключите автоматическое обновление в настройках.
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
26.07.2016, 09:24  [ТС] 3
Цитата Сообщение от Alexvp Посмотреть сообщение
Отключите автоматическое обновление в настройках.
Разговор не о мне, а о пользователях.
Можно ли предотвратить обновление конкретной программы заранее, на момент разработки?
0
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 401
26.07.2016, 10:04 4
Что вам мешает демо-версию выпускать под другим именем пакета? В основном приложении, скажем, в меню сделайте пункт перехода для загрузки демо-версии.
Кстати, сейчас у гугла есть какая-то возможность для бета-тестирования приложений самими пользователями, но я с этим не разбирался, так как нет надобности.
1
Performans
94 / 7 / 5
Регистрация: 29.06.2014
Сообщений: 56
26.07.2016, 11:02 5
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publishing API, отчет сформирован не будет.
На данный момент тестовые устройства не могут запускать скрипты и обходить экран входа в приложение. Чтобы проверить скрипт, проведите собственное тестирование, следуя инструкциям ниже.

https://support.google.com/googleplay/android-developer/answer/7002270
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
26.07.2016, 12:03  [ТС] 6
Цитата Сообщение от Alexvp Посмотреть сообщение
Что вам мешает демо-версию выпускать под другим именем пакета? В основном приложении, скажем, в меню сделайте пункт перехода для загрузки демо-версии.
Приложение на PlayMarkete уже больше года и не хотелось бы его менять.

Добавлено через 4 минуты
Цитата Сообщение от Performans Посмотреть сообщение
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publi
Цитата Сообщение от Performans Посмотреть сообщение
Если вы загрузите альфа- или бета-версию APK-файла с помощью Publishing API, отчет сформирован не будет.
На данный момент тестовые устройства не могут запускать скрипты и обходить экран входа в приложение. Чтобы проверить скрипт, проведите собственное тестирование, следуя инструкциям ниже.
Хотелось бы обойтись без альфа или бета версий.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
26.07.2016, 13:07 7
Slon747, как вы вообще допустили, что две разные программы имеют один идентификатор?
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
26.07.2016, 14:20  [ТС] 8
Цитата Сообщение от CoolMind Посмотреть сообщение
как вы вообще допустили, что две разные программы имеют один идентификатор?
Первое в жизни приложение под Андроид и первое же выложенное в PlayMarket. Как-то не задумывался, что Демо и Полная версии должны быть разными пакетами. Но если бы делал разными пакетами, то тогда пришлось бы сопровождать разные проекты (для 2-х пакетов). А это вообще ужас.

Цитата Сообщение от CoolMind Посмотреть сообщение
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
Спасибо. Попробую.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
26.07.2016, 15:10 9
Цитата Сообщение от Slon747 Посмотреть сообщение
Но если бы делал разными пакетами, то тогда пришлось бы сопровождать разные проекты (для 2-х пакетов). А это вообще ужас.
Честно говоря, не совсем понял, почему если они в одном пакете, то не ужас?
Я как-то недавно решил вспомнить старость и покопаться в build.gradle. Там есть возможность переключаться между конфигурациями. Как раз пример для демо- и полной версии там тоже был. http://azagroup.ru/gradle-buildtypes-and-productflavors-android/
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
26.07.2016, 16:29  [ТС] 10
Цитата Сообщение от CoolMind Посмотреть сообщение
Честно говоря, не совсем понял, почему если они в одном пакете, то не ужас?
Ну я так понимаю, что тогда придется дублировать каталоги проекта. В одном - демо, а в другом - полная.

Цитата Сообщение от CoolMind Посмотреть сообщение
Я как-то недавно решил вспомнить старость и покопаться в build.gradle. Там есть возможность переключаться между конфигурациями. Как раз пример для демо- и полной версии там тоже был. http://azagroup.ru/gradle-buildtypes...avors-android/
Спасибо.
Мой проект не на основе gradle, но, видимо, придется перейти на него.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
26.07.2016, 16:38 11
Slon747, не за что. Да, удобнее всего переходить на великий и ужасный gradle. Только всё сохраните в отдельной папке. Импорт в AS - нетривиальная задача. Обратный переход в Эклипс сложнее в десятки раз.
Плюс AS иногда добавляет садо-мазо. Например, их новая тема с Instant Run иногда ведёт себя безобразно. Не просто, например, не запускает (к этому можно привыкнуть). Может запустить, но показывать секунд 20 белый экран (я пока только в одном проекте с таким столкнулся). Но в целом переход на AS оправдан почти во всех случаях (разве что если техника слабовата, т.к. постоянно грузит процессор, память и читает с жёсткого диска).
1
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
26.07.2016, 17:20  [ТС] 12
Цитата Сообщение от CoolMind Посмотреть сообщение
Да, удобнее всего переходить на великий и ужасный gradle. Только всё сохраните в отдельной папке. Импорт в AS - нетривиальная задача. Обратный переход в Эклипс сложнее в десятки раз.
Плюс AS иногда добавляет садо-мазо. Например, их новая тема с Instant Run иногда ведёт себя безобразно. Не просто, например, не запускает (к этому можно привыкнуть). Может запустить, но показывать секунд 20 белый экран (я пока только в одном проекте с таким столкнулся). Но в целом переход на AS оправдан почти во всех случаях (разве что если техника слабовата, т.к. постоянно грузит процессор, память и читает с жёсткого диска).
У меня еще 2 вопроса.
1. Что такое AS?
2. Если использую IntelliJ IDEA, будут ли какие-то особенности при переходе? Можно ли так же использовать его вместе с proguard?
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
26.07.2016, 18:47 13
Slon747,
1. Android Studio.
2. Можете продолжать использовать IDEA, я на ней тоже раньше сидел. По-моему, она позволяет работать с gradle. Трудностей при переходе не будет, т.к. AS - наследница IDEA. Proguard тоже вставляется по умолчанию.
Кстати, там из-за этого есть такая ерунда. Если грамотно его не настроить, он может из release-версии поудалять "неиспользуемые" библиотеки. Соответственно, что-то может не заработать, поэтому release-версию в обязательном порядке надо тестировать перед выкладкой.
1
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 401
26.07.2016, 21:09 14
Цитата Сообщение от CoolMind Посмотреть сообщение
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
ИХМО, не будет. Маркет может не принять приложение с ключом, отличным от первоначального. Я такой эксперимент не ставил, но, насколько помню, это одна из форм защиты от "угона" приложений.
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 522
27.07.2016, 09:01  [ТС] 15
Цитата Сообщение от Alexvp Посмотреть сообщение
Originally Posted by CoolMind
Можете попробовать подписывать разными ключами, не знаю, будет ли толк.
ИХМО, не будет. Маркет может не принять приложение с ключом, отличным от первоначального. Я такой эксперимент не ставил, но, насколько помню, это одна из форм защиты от "угона" приложений.
Но я ведь могу подписывать другим ключом не демо, а полную версию (она не выкладывается на PlayMarket). Так вроде должно сработать.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
27.07.2016, 09:27 16
Alexvp, я точно не помню, но, вроде, можно. По крайней мере, 2 года назад так сделали, пока человек был в отпуске, в итоге автоматом нельзя стало обновляться (это был, конечно, недостаток).
0
27.07.2016, 09:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2016, 09:27

Как запретить поддержку устройств с определённым размером экрана?
Как запретить поддержку устройств с определённым размером экрана? пробовал...

Как сделать паузу — запретить нажатие кнопок на 5 секунд?
Принцип игры - вопросы на время. По кнопке "Старт" запускается таймер...

Как запретить смену ориентации при вызове DialogFragment?
В активити вызывается DialogFragment, как запретить смену ориентации экрана...


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

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

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