Как спроектировать файл .apk, которым делятся с другими людьми? - PullRequest
2 голосов
/ 10 октября 2011

Итак, у меня проблема, мы хотим иметь возможность продавать наше приложение для Android на нашем сайте И на рынке Android.Если мы просто разместим файл .apk на нашем сайте и позволим людям загрузить его после того, как они заплатят за него, как мы можем запретить им просто передать файл htat .apk другу?Я искал goolge все утро для решения проблемы.Я просто хочу, чтобы каким-то образом была возможность защитить наше приложение от установки более чем на одно устройство.

Так что, если вы получите его, установите его на свой телефон, а затем отдайте другу, это остановит его/ ей и отображать некоторые ошибки.

Ответы [ 3 ]

3 голосов
/ 10 октября 2011

Первая идея: предоставить код разблокировки на основе шифрования IMEI на вашем сайте.Когда люди покупают приложение на вашем сайте, им нужно будет ввести код при запуске приложения.Приложение будет сравнивать незашифрованный номер с IMEI телефона.

Так что, если люди A с IMEI B поделятся приложением с людьми с IMEI C, приложение не будет работать.

РЕДАКТИРОВАТЬ: читатьЭтот великий пост, чтобы получить уникальный номер для устройства Android: Есть ли уникальный идентификатор устройства Android?

Вы также можете попробовать

Settings.Secure#ANDROID_ID возвращает идентификатор Android в виде уникальной 64-битной шестнадцатеричной строки.

import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

, но иногда известно, что он равен нулю, он задокументирован как "может измениться после сброса настроек".Используйте на свой страх и риск, и его можно легко изменить на рутированном телефоне.

Самым слабым звеном теперь станет Рынок, которым действительно легко поделиться и скопировать.

1 голос
/ 25 января 2014

Вы не можете остановить доступ к вашему apk. Однако есть служба лицензирования Google , на которую вы можете посмотреть. Этот сервис в основном запрашивает Google Play Store и выясняет, действительно ли пользователь купил приложение. Это предназначено в основном для платных приложений, но вы можете использовать это и в бесплатных приложениях.

1 голос
/ 10 октября 2011

Это проблема для всех видов программного обеспечения, а не только для файлов .apk.

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

У вас нет внутреннего понятия «кто купил программное обеспечение», если вы просто размещаете файл .apk в Интернете.Единственный способ заставить приложение работать только на определенных телефонах - это объединить список разрешенных телефонов в приложение.

Если вы этого не сделаете, вам, например, может потребоваться, чтобы приложение говорило сцентрализованный веб-сервис, который проверяет идентификатор телефона по списку авторизованных устройств, позволяя запускать приложение в этом случае (это модель FlexLM).

В Интернете имеется куча документации о том, какчтобы защитить ваше приложение, вероятно, в 10 раз больше информации о том, как убрать защиту.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...