2011-02-02 2 views
2

Я разработал игру, намеревающуюся опубликовать ее в качестве платного приложения с использованием Android LVL с лицензией по умолчанию ServerManagedPolicy. Теперь, полномочия, которые должны были решить, что мы должны опубликовать его как бесплатное приложение. По какой-то причине я не хочу удалять/отключать проверки лицензии. Мой вопрос: как служба лицензирования обрабатывает бесплатные приложения? Будут ли проверки всегда терпеть неудачу или всегда проходить? Есть ли способ заставить лицензионную службу принять любую установку моего бесплатного приложения в качестве лицензии?поведение в отношении LVL на проверку действительности лицензии на клиентскую сторону для бесплатных приложений

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

Only paid applications published through Market can use the service.[...] Licensing is currently for paid apps only, since free apps are considered licensed for all users.

Я предположил бы, что проверки не получится, но, я помню, где-то читал, что для бесплатных приложений сервер лицензирования будет возвращать очень метку времени действия (long.MAX) обеспечение, что лицензия всегда действует для бесплатных приложений. К сожалению, я потерял ссылку на этот источник.

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

+1

Вот ссылка, которую вы ищете относительно срочности (long.MAX_VALUE) http://developer.android.com/google/play/licensing/licensing-reference.html#lvl-summary – Thupten

ответ

3

Я просто занимался той же проблемой, и я обнаружил, что информация здесь устарела, поэтому я даю вам обновленную версию. Теперь можно загрузить apks для бесплатных приложений, которые запрашивают разрешение com.android.vending.CHECK_LICENSE. Однако это не означает, что ваше приложение действительно может его использовать. В Обзор лицензирования говорится в разделе «Требования и ограничения»

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

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

3

Не получив ответа здесь, я разместил тот же вопрос в группе Android Developers. Вот лучший ответ я получил:

Технически бэкенд серверы лицензий позволяют это и вернуть большую валидность метку времени, НО ... консоль рынок издатель не позволит загрузить APK, который свободен и запрашивает разрешение com.android.vending.CHECK_LICENSE.

На практике это означает, что бесплатные приложения не могут использовать LVL, потому что вы не сможете загружать их .

Тревор Джонс, Разработчик инженер, Android

3

Вытащил это прямо из лицензирования учебника:

Вопросов для бесплатных приложений

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

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

То, что вы помните, чтение, вероятно, это:

Для бесплатного приложения, сервер устанавливает срок действия до самого высокого значения (long.MAX_VALUE). Это гарантирует, что при условии, что в Политике кэшируется временная метка действительности, не нужно будет перепроверять статус лицензии приложения в будущем.

Что относительно этого:

Сервер считает пользователь лицензированы если пользователь регистрируется, чтобы приобрели приложение, или если приложение доступно бесплатно.