Как защитить Android приложение от копирования?

Какие есть способы защиты от копирования android-приложений, которые будут распространяться через GooglePlay? Чтобы хотя бы от рядовых пользователей защитить. Видел у некоторых приложений в разрешениях говорилось о разрешении проходить проверку лицензии и «Android License Verification Library», интересует программная реализация таких проверок.


Существуют ли правила для наименования пакета программы (Package Name, например «your.package.namespace»), если да, то какие?
  • Вопрос задан
  • 10048 просмотров
Решения вопроса 1
WNeZRoS
@WNeZRoS
developer.android.com/guide/google/play/licensing/index.html
Поможет запретить (ограничить) работу не купленного приложения, но для очень популярных приложений ничего не поможет, всё равно взломают.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@babay88
самый простой способ — сделать фри-версию с рекламой. плюс — in-app purchase — дабы пользователь мог внутри приложения купить ad-free.
таким образом, у вас не будет отдельного приложения без рекламы — которое надо защищать и не давать копировать.
пользователь в целом не имеет возможности подделать уведомления о покупке чего бы то ни было через google in-app purchase.

плюс, конечно же, надо использовать обфускатор кода. хотя бы встроенный proguard.
плюс — не хранить в открытом виде важные для проверки подлинности строки — а как-нить хитрым образом их получать.

плюс — есть возможность получить ID устройства. который, теоретически, никогда не меняется. если надо — могу написать метод, которым его можно получить. из-за бага — встроенное получение кода может глючить в андроиде 2.2 и ниже. но и это решается. ну и нарисовать свой сервер, который хранит — кто купил, а кто — нет.

но самый лучший способ — действительно — ввести халявщиков в бизнес-модель приложения.
попытаться понять — как Вы их сможете использовать.
варианты.
1. реклама.
2. в принципе, халявщий может через какое-то время проникнуться и заплатить.
3. халявщики способствуют росту популярности приложения — и как следствие, росту продаж.
4. есть есть всяческие in-app purchase — и разводка пользователя на эти микротранзакции — то можно и бесплатно скачивать. главное — чтобы потом платили.

но это всё не отменяет желательности обфусцировать код.
Ответ написан
Комментировать
charliez
@charliez
Правила написания – адрес сайта в обратном порядке + имя приложения (хоть это и необязательно, но что-то типа правил хорошего тона :) )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы