Сколько стоит лицензия на андроид

Стоимость приложения и лицензирование

Стоимость приложения, как оценить?
Всем привет. Наткнулся на такой вот вопрос. Написал приложение — довольно.

Как определить стоимость Android-приложения?
Здравствуйте! Написал обычный калькулятор: + — * . % Сколько он может стоить.

Лицензирование от Google
Лицензировние от google єто независимое лицензирование или только для.

Лицензирование приложений (без goole play)
Всем доброго времени суток. Подскажите, кто сталкивался с таким вопросом. .

Ошибка при вызове приложения из другого приложения
Сделано два простеньких приложения и я хочу чтобы одно приложение запускало.

Как найти лицензионный ключ и устранить связанные с ним проблемы

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

Как найти лицензионный ключ приложения

  1. Войдите в Play Console.
  2. Нажмите «Все приложения» .
  3. Выберите приложение.
  4. Нажмите Инструменты разработки >Службы и API.
  5. Найдите раздел «Лицензионный ключ для этого приложения».

Как проверить, подключено ли лицензирование

Если в Google Play отсутствует приложение с таким названием или кодом версии, войдите на устройстве Android в аккаунт, который используется в Play Console – это должен быть основной аккаунт на устройстве Android. Задайте тестовый ответ и проверьте, правильно ли приложение его обрабатывает.

Обратите внимание, что ServerManagedPolicy кеширует тестовые ответы «ЛИЦЕНЗИРОВАНО» на одну минуту. Обычные (не тестовые) ответы «ЛИЦЕНЗИРОВАНО» кешируются на более длительный срок.

Если вы загрузили в Google Play приложение с функцией проверки лицензии (независимо от статуса публикации этого приложения), войдите на устройстве Android в аккаунт, который используется в Play Console, или аккаунт для тестирования лицензий. Это должен быть основной аккаунт на устройстве. Задайте тестовый ответ и проверьте, правильно ли приложение его обрабатывает.

Обратите внимание, что ServerManagedPolicy кеширует тестовые ответы «ЛИЦЕНЗИРОВАНО» на одну минуту. Обычные (не тестовые) ответы «ЛИЦЕНЗИРОВАНО» кешируются на более длительный срок.

Вопросы, связанные с разработкой и тестированием

Ответы на вопросы о скачивании и интеграции библиотеки проверки лицензирования (LVL), проектах библиотек, правилах и взаимодействии с пользователями, а также об Obfuscator, IPC и настройке тестовой среды вы найдете здесь.

Как сообщить о проблемах с библиотекой лицензирования

Чтобы сообщить о проблемах, связанных с библиотекой проверки лицензирования (LVL), воспользуйтесь этим ресурсом.

Как сообщить о проблемах с сервисом лицензирования Google Play

Чтобы получить ответы на вопросы, касающиеся аккаунтов издателей, пар лицензионных ключей, тестовых аккаунтов, ответов сервера, тестовых ответов, развертывания приложений и их результатов, свяжитесь со службой поддержки.

Диванная аналитика №75. Сколько стоит бесплатный Android

В кризис многие люди пытаются инвестировать свои деньги и время в более перспективные направления, чем те, которыми они занимаются. У этих людей богатый опыт бизнеса за плечами, развитый кругозор, и зачастую они хотят сделать что-то в области электроники, например, смартфон! Идея не очень свежая, но при взгляде на засилье B/C-брендов на полках магазинов и объемы их продаж может создаться впечатление, что рынок способен переварить еще с десяток компаний. Отсюда вполне закономерный вопрос, почему бы не стать такой компанией. Обычно так начинается мое знакомство с этими людьми и объяснение азов рынка, того, как он работает и почему возникновение еще одной марки смартфонов – вовсе не такая уж отличная идея. Кто-то воспринимает советы и слушает их, кто-то считает, что их дурят в пользу существующих игроков, чтобы молодая и агрессивная компания не разрушила чью-то делянку, с которой собирают золотые слитки. У всех свои представления о мироустройстве, которые к реальности имеют весьма опосредованное отношение. Но практически каждый из этих людей точно знает, что Android – это бесплатная операционная система, ей можно пользоваться любому производителю и никаких платежей за это не предусмотрено. Снимаю шляпу перед Google (теперь, наверное, надо и перед Alphabet заодно снимать), им удалось внушить огромному числу людей, что Android во всех его вариантах бесплатен. И теперь мне из раза в раз приходится доказывать совсем не очевидные вещи. Давайте вместе посмотрим, сколько стоит Android для разных компаний и почему его нельзя считать бесплатным для производителей.

Варианты Android для производителя – три пути развития

До конфликта Yandex c Google в России мало кто задумывался на рынке, а какие варианты Android как платформы от Google существуют. Судебные прения привлекли внимание к этому вопросу, но порядка в головах у людей не добавили. Давайте повторим очевидное и опишем, какие варианты есть у производителей электроники для выбора того, что за версию Android ставить на свои устройства. Итак, вот три версии Android:

  • Базовая версия, в ней нет никаких сервисов от Google, функциональность минимальна, очень аскетично реализован музыкальный плеер, а также другие сервисы. Нет поддержки магазина приложений, установить магазин приложений от Google на такое устройство официально нельзя. Никаких требований по аппаратной части в таких устройствах Google не предъявляет, берите и пользуйтесь как вам угодно. Никакого взаимодействия с Google не происходит.
  • Версия с сервисами Google, включая магазин приложений, Chrome, YouTube, Gmail и другие. Также включает в себя средства разработки, а как следствие – поддержку большинства приложений, созданных для Android, что делает совместимость простой и непринужденной. Распространяется также бесплатно, но требует подписания договора с Google, в котором производитель берет на себя ряд обязательств, о них мы поговорим позднее. Часто этот тип Android называют включающим в себя GMS (Google Mobile Services) лицензию, но де-факто он описывается в другом контракте – MADA (Mobile Application Distribution Agreement) и является его составной частью. Ниже мы поговорим именно об этом варианте, так как он является основным почти для всех производителей Android-устройств в мире.
  • Третий вариант полностью технически соответствует второму, отличие в разделении доходов, когда производитель берет на себя обязательство не ставить конкурирующие по отношению к сервисам Google программы, а взамен получает часть доходов от рекламы или продажи приложений, в каждом случае эти договоренности индивидуальны.

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

Нужен ли кому-то Android-смартфон или планшет, в котором нет магазина приложений от Google? Очевидный ответ – нет. Все пользователи хотят получить магазин приложений, чтобы скачать автоматически все свои покупки и приложения, а не рыскать в их поисках. И это вполне здравое желание. Производителю, чтобы обеспечить наличие сервисов Google, нужно подписать соглашение с Google, тот самый MADA-договор. В этом контракте производитель берет на себя ряд обязанностей и ответственность, но не несет никаких прямых расходов, не платит Google ничего. И это создает обманчивое впечатление, что этот праздник оплачивает кто-то другой, а производителю остается только создавать планшеты или смартфоны. Но это не так.

Во-первых, в Google выдвигают определенные технические требования к каждой версии Android, описывая, сколько оперативной памяти должны иметь устройства, каково может быть разрешение экрана, сколько памяти должно быть свободно после загрузки для приложений. Это не очень сложные спецификации, но они подробно описывают, что именно может создать производитель. Например, подписав такой контракт, вы не сможете официально выпустить смартфон с Android 6.x и 512 МБ оперативной памяти, так как это запрещено в спецификациях. Да и неофициально это будет сложно сделать, так как вы не пройдете сертификацию от Google. И вот тут мы подходим к первым расходам на «бесплатный» Android.

В Google имеют по всему миру сеть лабораторий, которые проводят тестирование различных устройств, методика открыта и доступна каждому производителю. Вначале вы прогоняете тестовую программу у себя в офисе, она выдает результаты и показывает слабые места устройства, если таковые есть. Это проверка не только аппаратной части устройства, но и того, как реализована работа самого Android, как выполнена интеграция с железом. Если аппаратные спецификации не совпадают с минимально возможными со стороны Google, то получить GMS-сервисы на это устройство невозможно. Вам просто откажут.

В зависимости от страны и лаборатории стоимость сертификации сильно колеблется, в последний год она сильно просела, но составляет в среднем около 10-15 тысяч долларов на модель (любые аппаратные изменения, и вы проводите сертификацию вновь). Это деньги, которые берет лицензированная Google лаборатория за проверку вашего устройства. По результатам проверки вам показывают слабые места, критические ошибки, которые необходимо исправить. Для Google это простой способ контролировать качество устройств, при этом переложив большую часть работы на лаборатории, считай, третью сторону.

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

Из очевидных минусов MADA для производителей отмечу то, что, подписавшись на эти правила игры, вы не сможете эффективно выпускать маленькие партии смартфонов, например, тысяча штук станет золотой, так как вам все равно придется лицензировать эти аппараты и потратить минимум 10 000 долларов на этот процесс. То есть, стоимость каждого устройства вырастет на 10 долларов, что при средней себестоимости смартфона в Китае на уровне в 42 доллара выглядит просто невозможно высокой прибавкой.

Смотрите так же:  Сколько стоит осаго в жасо в 2019 году

В прошлом, да и сейчас многие китайские фабрики предлагали «левый» способ получить GMS на смартфоны, они подключались через местных игроков, которые регистрировали телефоны в Google на себя. Или вовсе не регистрировали их, а просто адаптировали прошивку так, чтобы сервисы работали. Стоимость работ у этих умельцев составляла от 20 до 50 тысяч долларов. Что для партий в 5-10 тысяч штук также очень много. Постепенно таких посредников вычищают, а в будущем «левые» смартфоны могут получать на экран сообщения о том, что они не соответствуют правилам Google, одним словом, производителей будут загонять в MADA-контракты, портя их восприятие в глазах конечных потребителей. Пока не было ни одного такого случая, но сотрудники Google уже открыто говорят, что они такой возможности в недалеком будущем не исключают.

Другой косвенный момент, который ограничивает вас. Срок жизни определенных версий Android четко описывается Google посредством работы с лабораториями. Например, последний срок подачи на сертификацию Android 5.x был 15 мая, так как с 1 июня 2016 года такие устройства уже не могут получать сертификаты. Соответственно, если в октябре на рынке вдруг появятся какие-то дешевые смартфоны на Android 5.x, то с почти стопроцентной вероятностью они не получали официально GMS, а все сервисы поставлены в обход Google. И в Google об этом знают.

Для Google такой плотный контроль позволяет толкать рынок в заданном направлении, обеспечивать сменяемость поколений ОС, а также подтягивает спецификации устройств на один уровень. А производители вынуждены создавать устройства с начинкой не хуже минимально описанной в спецификациях. Уверен, что в ближайшие пару лет Google сможет заставить большую часть компаний вне Китая напрямую сертифицировать свои устройства, и рынок изменится. Это говорит о том, что, так или иначе, вам придется при создании Android-устройств учитывать стоимость их сертификации перед Google.

Отдельно надо упомянуть, что в России, как и в большинстве других стран мира, есть местный процесс сертификации электроники, который может стоить от 200 до 500 тысяч рублей в зависимости от устройства, сроков и других переменных. К Google эта сертификация никакого отношения не имеет и регулируется местной нормативной базой. Ее не стоит путать с сертификацией от Google на совместимость с Android и тем, как устройства работают на практике.

Патентный тролль Microsoft – гоните ваши денежки

В один прекрасный день в Пекине я сидел на этаже R&D и обсуждал будущие модели китайского производителя, когда меня попросили подняться в юридический отдел. В переговорке шло бурное совещание, так как компания получила официальное письмо от Microsoft, в котором утверждалось, что в Android используется интеллектуальная собственность Microsoft, а значит, пришло время платить по счетам. Предлагалось отдавать Microsoft 2% c розничной цены каждого телефона, даже приводились какие-то расчеты. Грабеж среди белого дня, иначе не скажешь. Письмо счастья вызвало странные ощущения, оно не выглядело достаточно подготовленным и обоснованным. Более того, претензии Microsoft надо было адресовать Google, а не компании, которая использовала Android и не получила права на интеллектуальную собственность этой платформы.

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

Меня эта ситуация удивила, тем более что в Microsoft в 2014-2015 годах сообщили всему миру, что достигли соглашения с крупнейшими производителями Android-смартфонов и те платят сотни миллионов долларов за патенты компании. Например, по утверждению Microsoft, в 2013 году Samsung заплатил компании миллиард долларов за патенты, связанные с Android, что составило 3.41 доллара с устройства. Меня всегда удивляла эта цифра, равно как и та легкость, с которой якобы Samsung платил по этим счетам, как и другие компании. Секрет раскрылся очень просто – «платили» Microsoft те партнеры, что имели с корпорацией совместный бизнес. Схема выглядела удивительно просто, в Microsoft давали скидку на продаваемый софт в адрес этих компаний, а покупатели возвращали эти деньги как патентные платежи. Получалось, что они как бы платят за патенты, хотя де-факто никаких изменений не происходило, в Microsoft просто перекладывали деньги из одного кармана в другой. Логика Microsoft в этой истории понятна, они хотели создать прецедент, показать, что крупные производители платят, и заставить платить мелкие и средние фабрики. Они даже обращались к Hon Hai, что производит iPhone, чтобы и те платили патентные отчисления! Безумцы. Непонимание того, как устроен рынок в Китае, как формируется прибыль на устройствах и отношение к IP, все вместе сыграло злую шутку. Никто из маленьких и средних производителей платить Microsoft не стал. Попытка снизить объемные скидки на софт моментально отразились на платежах за патенты, они снизились. Я не видел контракты на эту тему, но они явно составлены так хитро, что увязывают одно с другим. В апреле 2016 года Microsoft в финансовом отчете сообщил, что патентные отчисления упали на 26% по сравнению с показателем годом ранее. Понятно, что это не только отчисления за Android, но падение связано исключительно с Android-производителями, они просто перестали платить, так как не видят в этом никакого смысла. Дутая история подошла к концу.

Помимо Microsoft, нажиться на успехе Android хотят многие, в нашей стране это михалковский оброк на носители информации, когда производителей пытаются заставить платить дополнительные несколько процентов от стоимости устройства. Большинство не платит, и юристы пытаются даже судиться за эти деньги, как правило, производители выходят победителями из таких судов. В других странах также существует большое число желающих урвать кусочек от продаж Android-смартфонов, и они придумывают поборы, с которыми приходят к производителям. Мой совет простой – игнорируйте эти компании и людей, они просто пытаются развести вас и вашу компанию, чтобы вы им платили. Хороший, качественный юрист при необходимости отобьется от таких атак. Надо просто проанализировать угрозу и понять, насколько она реальна.

Стоимость локализации – зачем русский язык, если он уже есть

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

Также у китайских производителей часто есть дополнительные программы, которые не являются системными, необходимо проверить их локализацию и возможности. Зачастую тут также есть подводные камни. В зависимости от китайского партнера стоимость и время такой локализации могут отличаться. Где-то это меньше месяца и небольшие затраты на одного сотрудника, где-то несколько месяцев, много нервов и полная загрузка для нескольких человек. При ответственном подходе к продукту локализация становится необходимой частью при производстве устройства, и ее необходимо учитывать в стоимости Android, локализация никогда не бывает бесплатной. Пусть это незначительные деньги даже для партии в 10000 штук, но они заметны в накладных расходах. Я не описываю стоимость тестирования решения, проверки работы на сетях, качества платы и другие моменты, они не касаются напрямую софта, об этом мы говорили в других материалах.

Стоимость драйверов, или оплачиваем полет фантазии

Большая часть предлагаемых китайскими фабриками устройств типовая, мало отличается друг от друга, вариации идут в качестве экранов, дизайне корпуса и других моментах. Порой неопытный заказчик находит недорого какие-то компоненты и решает закупить их, чтобы выгадать в цене, не уточняя, насколько они совместимы с текущим софтом. Уточняется только совместимость pin to pin, чтобы аппаратно не было никаких проблем. И их нет! Но с точки зрения драйверов все не так просто, как правило, начинаются танцы с бубном. Поэтому мой вам совет – не меняйте спецификации устройств, если вы точно не уверены в том, что делаете и какой результат получите. Один российский проект инновационного устройства из-за такой проблемы потерял примерно три месяца, пока искал тех, кто сможет написать драйверы для другого чипсета и допилить устройство. В итоге было упущено время, стоимость проекта выросла, и «совместимый с большинством компонентов Android» оказался вовсе не таким совместимым. Но это уже совсем другая история, которую надо будет рассказать отдельно.

В сухом остатке надо понимать, что Android – это отличный полуфабрикат, который при минимальных усилиях превращается в готовый продукт, и экосистема для такого превращения, которая учитывает любой бюджет и вкус, уже существует. Это китайские фабрики. Но чудес на свете не бывает, и то, что Android бесплатен для производителя, это миф. Вы так или иначе оплачиваете каждое выпускаемое устройство, пусть размер платежей и довольно невелик при производстве от 10000 штук, а это минимальная партия, которую оправданно запускать в производство. Надеюсь, после этого материала у вас будет понимание того, что бесплатный Android требует определенных вложений, чтобы получить правильный продукт на выходе. Это самый дешевый и быстрый в приготовлении продукт, но все-таки он стоит каких-то денег. Об этом стоит помнить, чтобы не попасть в ловушку стереотипов о том, что в Android все и всегда бесплатно. Это не так.

Смотрите так же:  Ежемесячное пособие по уходу за ребенком в 2019

Патенты и лицензии душат производителей смартфонов

Xakep #237. Даркнет 2018

Юридическая компания WilmerHale совместно с юридическим отделом Intel составили прелюбопытнейший отчёт (PDF, зеркало) с раскладкой, сколько в стоимости современных смартфонов составляют лицензионные отчисления. По оценкам юристов, в гипотетическом смартфоне с розничной ценой $400 (это цена без учёта субсидий оператора) стоимость патентов и лицензионных отчислений составляет $120. Это почти столько же, сколько стоят все комплектующие!

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

Стоимость комплектующих смартфона

Сам по себе смартфон — довольно дешёвое устройство, в котором самая дорогая деталь стоит не больше 22 долларов. Но из-за патентов себестоимость устройства возрастает почти вдвое. При этом, например, патентодержатели требуют до $60 с каждого произведённого смартфона с поддержкой LTE. В реальности отчисления, конечно, будут гораздо ниже. Но это только один из тысяч правообладателей. Юристы оценивают, что существует около 250 000 патентов, покрывающих функциональность современного смартфона.

Количество патентов США, выданных с 1993 по 2012 гг, и количество судебных процессов

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

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

«Как говорил грабитель банков Уилли Саттон, он грабил банки “потому что это место, где лежат все деньги” — то же самое сейчас можно сказать про владельцев патентов», — пишут авторы исследования.

Сколько стоит лицензия на андроид

Если приложение установлено из Google Play

1. Запустите приложение.

2. Перейдите на экран Лицензия .

3. Выберите Купить лицензию .

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

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

4. На экране Покупка лицензии (см. Рисунок 3 ) выберите один из следующих вариантов:

• Лицензия на 1 год

• Лицензия на 2 года

При выборе любого из вариантов откроется экран покупки лицензии. Через некоторое время после совершения оплаты лицензия активируется автоматически. Если из-за возможных технических сбоев при покупке загрузка ключевого файла не началась, обратитесь в службу технической поддержки: https://support.drweb.com/ .

При выборе лицензии с неограниченным сроком действия откроется экран покупки в Google Play.

После выполнения оплаты новая версия приложения будет скачена и установлена на устройство. Лицензия будет активирована автоматически.

При первом запуске приложения вам предлагается удалить старую версию Dr.Web. Если вы хотите сохранить текущие настройки для их дальнейшего использования с Dr.Web Security Space Life , экспортируйте их в файл перед удалением.

Нажмите кнопку OK , чтобы подтвердить удаление.

Антивор Dr.Web затрудняет удаление приложения Dr.Web с устройства. Если у вас настроен Антивор, отключите его перед удалением приложения.

Рисунок 3. Покупка лицензии

Если приложение установлено с сайта компании «Доктор Веб»

Если вы установили Dr.Web с сайта компании, вы можете приобрести лицензию следующим образом:

1. Запустите приложение.

2. Перейдите на экран Лицензия .

3. Выберите вариант Купить лицензию . Будет открыта страница интернет-магазина «Доктор Веб».

Вы также можете зайти в интернет-магазин, перейдя по ссылке https://estore.drweb.com/mobile/ .

4. Выберите срок действия лицензии и количество защищаемых устройств.

5. Нажмите Купить .

6. Заполните форму покупки и нажмите Сделать заказ .

После оформления заказа серийный номер будет выслан на указанный вами адрес электронной почты. Кроме того, вы можете выбрать вариант получения серийного номера в виде SMS-сообщения на указанный номер мобильного телефона.

7. Далее вам необходимо зарегистрировать серийный номер или скопировать ключевой файл на мобильное устройство.

Публикуем приложения в Google Play и зарабатываем миллионы

Итак, за 30 дней вы научились создавать собственные приложения. Пора поделиться ими со всем миром и получить заветный миллион на блюдечке с голубой каёмочкой.

Так как мы волнуемся, то потренируемся на кошках. Возьмем, например, пример из статьи Пишем справочник и попытаемся выложить его в Google Play. Если все получится, то дальше будет проще.

Прежде чем приступать к дальнейшим операциям, убедитесь, что у вас готовы собственные значки для приложений и название программы. Будет очень странно увидеть в магазине приложений программу со стандартным значком и названием «HelloWorld». А также проверьте все записи в файле манифеста.

Шаг первый. Он трудный самый

Любое приложение, выкладываемое в магазин, должно иметь подписанный сертификат. Сертификат позволяет идентифицировать вас как автора программы. И если кто-то попытается выложить программу с таким же именем как у вас, то ему будет отказано из-за конфликта имён. Под именем приложения имеется в виду полное название пакета.

Когда вы запускали свои приложения на эмуляторе или своём телефоне, то среда разработки автоматически подписывала программу отладочным сертификатом. Для распространения через магазин отладочный сертификат не подходит, и вам нужно подписать приложение своим уникальным сертификатом. Это бесплатно, без регистрации и смс.

Создадим подписанный APK-файл, который является что-то типа исполняемым файлом как notepad.exe в Windows. Если у вас открыта среда разработки Android Studio, то выберите в меню Build | Generate Signed APK. .

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

В первом поле следует указать путь к хранилищу ключей. Если вам раньше приходилось создавать программы раньше, в том числе и в Eclipse, то можете указать уже существующее хранилище через кнопку Choose existing. . Если вы создаёте хранилище первый раз, то выбирайте кнопку Create new. . Появится новое диалоговое окно.

В первом поле Key store path нужно выбрать папку через кнопку . и ввести имя для файла с хранилищем, которому будет присвоено расширение jks.

Далее вы вернётесь обратно и продолжаете заполнять поля. Поля Password и Confirm в объяснении не нуждаются.

Теперь создаёте ключ для приложения. В поле Alias (Псевдоним) вводите понятное вам и котам название ключа. Не обязательно создавать псевдоним для каждого приложения, можете использовать один псевдоним для своих приложений и отдельные псевдонимы для приложений под заказ.

Для ключа также нужно создать пароль и подтвердить его.

Ключ расчитан на 25 лет. Поле Validity (years) оставляем без изменений (если у вас нет весомых причин в обратном).

Напоследок заполняете данные о себе.

Заполнив поля, вы вернёмся к самому первому окну мастера.

Нажимаем на кнопку Next и в следующем окне вводим ещё один пароль для доступа к базе паролей.

Возможно, этого шага у вас не будет. Он может появиться, если вы отметили флажком опцию «Запомнить пароль». Подробностей не помню, разберётесь сами.

Последний шаг — нажать кнопку Finish.

Раньше это был последний шаг. Сейчас появились новые флажки V1 (Jar Signature) и V2 (Full APK Signature). Отметьте как минимум первый вариант V1 — это соответствует старому способу. Второй способ считается более надёжным в плане взлома и его можно использовать для поздних API, на ваше усмотрение (см. ниже).

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

Нажав кнопку Show in Explorer, вы запустите Проводник на вашем компьютере с папкой, в которой находится подписанный файл.

Будьте аккуратны с созданным ключом. Именно он является гарантией, что новая версия программы написана вами. Поэтому, если вы потеряете созданный ключ, вам придется выкладывать программу под другим именем с новым ключом.

В студии предусмотрен режим автоматического создания подписанного приложения. Щёлкните правой кнопкой мыши на папке app и в контекстом меню выберите пункт Open Module Settings. Выберите раздел app в секции Modules. Выберите вкладку Signing. Нажимаете на кнопку с плюсиком и заполняете поля.

Переходите на вкладку Build Types и выбираете сборку release. В выпадающем списке Signing Config выбираете только что созданную конфигурацию. По умолчанию она имеет имя config.

Нажимаем OK для сохранения результатов.

Подписывать приложения можно и через командную строку без участия студии, если вы извращенец. Можете почитать в документацию на эту тему.

В 2017 году Google немного изменила процесс подписания. Теперь существуют две схемы получения подписи APK: v1 JAR и v2 Full APK.

Подпись v1 (который существовал с самого начала) не защищает некоторые части APK, такие как метаданные ZIP. Верификатор APK должен обрабатывать множество ненадёжных структур данных, а затем отбрасывать данные, которые не подписаны, что предоставляет большой простор для атаки. Кроме того, верификатор APK должен распаковать все сжатые записи, что тратит много времени и памяти. Для решения проблем была разработана новая версия v2 Full APK, которую вы встретите при подписании вашего приложения.

Схема v2 работает в Android 7.0 Nougat (API 25). Схема обеспечивает более быструю установку приложения и хорошую защиту от несанкционированных изменений в APK. Содержимое APK хешируется и подписывается, затем полученный блок подписи APK вставляется в APK.

Смотрите так же:  Как оформить комнату у балкона

Новый формат обратно совместим, поэтому APK, подписанные новой схемой, могут быть установлены на более ранних устройствах (которые будут просто игнорировать новую подпись), если эти APK также подписаны схемой v1.

В старых приложениях я оставляю флажок у первой версии. Возможно, позже заставят переходить на вторую версию принудительно. Важно учитывать, что подписывать схемой v1 нужно до подписания схемой v2, поскольку APK не пройдёт проверку по схеме v2, если он будет подписан дополнительными сертификатами после подписания схемой v2.

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

Шаг второй. Надо, Федя, надо

Следующий шаг очень неприятный. Вам нужно подарить 25 вечнозеленых чужому человеку. Чтобы вам было не так обидно, данную операцию назвали регистрационным взносом. Вам понадобится кредитная карточка с указанной суммой. Учтите, что Visa Electron, а уж тем более дисконтная карточка сети магазинов «Перекресток» вам не подойдут. Если у вас уже есть нужная карточка, то пропускаете этот абзац. Остальным могу посоветовать завести QIWI-кошелёк и там завести виртуальную карточку. Именно так я и поступил, так как идти в банк и писать всякие заявления было неохота.

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



Шаг третий. Со счастливым концом

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

Весь интерфейс на русском. Поэтому трудностей у вас не возникнет. Заливаем подготовленный APK-файл, а также необходимые картинки-скриншоты и значок.

Для своего первого приложения я не стал заморачиваться, а сделал всё на скорую руку.



В процессе добавления программы вы можете удалять картинки и файл приложения, снова их заливать и снова удалять. Иногда можно нажимать на кнопку Сохранить. Если вы сделаете что-то не так, то на странице появятся предупреждающие надписи. Если таких надписей нет, то можете смело нажимать на кнопку Публиковать. Всё! Ваше приложение доступно всему миру. За вами уже выехали.

Недавно в Google Play Developer Console добавили возможность тестирования приложений среди определённых пользователей. Если раньше вы загружали своё приложение и оно сразу становилось доступным всем, то теперь добавлены два промежуточных шага.

При загрузке новой версии приложения вам нужно выбрать раздел:

  • АЛЬФА-ТЕСТИРОВАНИЕ
  • БЕТА-ТЕСТИРОВАНИЕ
  • РАБОЧАЯ ВЕРСИЯ

Если вы загрузите приложение в раздел Альфа-тестирования, то потом можете перевести его в бета-тестирование или сразу в Рабочую версию. Соответственно, из бета-тестирования можно перевести сразу в Рабочую версию. Обратно нельзя.

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

Вам следует создать специальное сообщество в Google+ (указывается в настройках приложения) и пригласить туда нужных людей. Доверенные лица смогут затем перейти по ссылке play.google.com/apps/testing/com.yourdomain.package.

Ищет милиция, ищут пожарные

Когда вы публикуете свою программу, то она сразу попадает в магазин приложений без всякой модерации. Но найти её будет там не просто. Даже поиск по магазину вам не поможет. Нужно какое-то время, чтобы данные в магазине обновились и поисковый робот заметил вашу программу. Но я помогу вам бесплатным советом, как быстро найти свою программу в Google Play. А всё очень просто. Вспомните имя вашего пакета, который использовался при создании приложения — он и является ключом к разгадке. Заходим на сайт и вбиваем нужный адрес с указанием пакета в качестве ID:

И вы сразу окажетесь в нужном месте и можете раздать ссылку своим друзьям. В последнее время добавление/обновление программы происходит достаточно медленно. Поэтому не стоит сразу искать свою программу, подождите пару часов.

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

Открыть страницу приложения в Google Play

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

Учтите, что на эмуляторе код не сработает, так как в нём нет приложения Google Play. А пока можете зайти через телефон по указанному адресу и поблагодарить меня. Коты вам скажут Спасибо!.

На странице https://play.google.com/intl/ru_ru/badges/ на вкладке Badge Generator вы можете указать необходимые параметры, формирующие код для кнопки-баннера, который затем можете использовать в своём блоге или других местах. Например, так:

Автоматическое обновление

Если вы создали новую версию программы, исправив различные баги и добавив новые фотографии кота, то вам нужно в манифесте увеличить на единицу номер версии (атрибут versionCode) и заменить versionName для себя (будет показана на странице Google Play). В последних версиях студии данные свойства находятся теперь не в манифесте, а в файле build.gradle модуля вашего приложения. Закачайте новую версию на Google Play и пользователи получат обновление в автоматическом режиме.

Следим за отзывами

Установите на своём устройстве приложение Google Play Developer Console, чтобы не пропустить новый отзыв на вашу программу. Также вы можете просматривать статистику.

Меняем пароли хранилища и псевдонима ключа

Не пришлось пользоваться за несколько лет, поэтому не знаю, актуальна ли данная информация.

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

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

Поэтому вам нужно позаботиться о смене ключа для передачи новому владельцу.

Предположим наше хранилище имеет структуру:

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

Сделайте копию вашего хранилища ещё раз и переименуйте его, например, new.keystore. С ним и будем работать.

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

Запускаем утилиту keytool с командой:

Вам будет предложено ввести текущий пароль, а затем ввести новый пароль и повторить его. Приблизительно так:

Первая часть задачи выполнена, пароль от хранилища изменён.

Если вы хотите также изменить и пароль от псевдонима, то снова запускаем утилиту с командой:

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

Пароль от псевдонима изменён.

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

Вас попросят ввести пароль от хранилища, затем пароль для нового псевдонима (текущий пароль), затем новый пароль и повторить его. Имя псевдонима будет изменено.

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

Подписываем готовое приложение

Такой случай может подвернуться, когда у вас утеряны исходники и есть только APK. Скорее всего это актуально для пиратов, которые переподписывают другие приложения (не делайте так с чужими программами).

Сначала поменяйте расширение с apk на zip. В архиве удалите папку META-INF. Восстановите расширение. Вы удалили старую подпись.

Теперь нужно подписать приложение новым ключом. Введите команду.

jarsigner -keystore keystore-file.jks -storepass keystore_password -keypass alias_password —signedjar signed-apk-file.apk apk-file.apk alias_name

В успешном случае получите сообщение, что приложение подписано. Далее выполняем ещё одну команду.

ANDROID_SDK_PATH/build-tools/LAST_BUILD_TOOLS_VERSION/zipalign -v 4 signed-apk-file.apk aligned-apk-file.apk

В результате должен получиться APK-файл, подписанный новым ключом. Сам ни разу не применял.

Хранение ключей у Гугла

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

С его помощью можно управлять ключами подписи приложений как для новых, так и для опубликованных приложений, которые будут храниться у Google в их собственном хранилище ключей. Чтобы присоединиться к этой программе, необходимо подписаться на неё в своей Google Play Console. Стоит отметить, что отписаться от неё уже будет невозможно.

Такой способ очень полезен — при потере хранилища ключей Google Play App Signing позволит сбросить ключ для установки нового. Вам не придётся публиковать приложение повторно с новым именем пакета и ключом.

Дополнительное чтение

Android-keystore-password-recover by MaxCamillo — если вы утеряли пароль, то попробуйте воспользоваться данным инструментом. Сам не пользовался, поэтому рассказывать не буду.

Author: admin