Як виробнику мобільних пристроїв пройти ліцензування для встановлення Google Mobile Services

Станом на перший квартал 2017 року Android був найпопулярнішою мобільною платформою. Кількість пристроїв на цій операційній системі в 6 разів більша, аніж на інших операційних системах загалом. Звичайно, йдеться не лише про смартфони, але й про безліч інших мобільних пристроїв, наприклад, планшети, смарт-годинники, телевізійні й автомобільні платформи тощо.

Чому ж Android ставши таким популярними? Одна із причин полягає в тому, що для виробників апаратного забезпечення (мобільних пристроїв) ця операційна система умовно безкоштовна. Її можна встановити на різноманітні пристрої. Щоправда, часто при цьому потрібно проводити портування, тобто адаптацію Android. До речі, це GlobalLogic реалізовує для широкого кола клієнтів, тому багато що із викладеного нижче перевірено на власному досвіді.

Одна із задач, з якою стикаються інженери, що займаються портуванням, — забезпечити появу на пристрої ключових сервісів Google: Google Play Store, Gmail, Google Maps, Google Drive та ін. Це не так просто: для цього потрібно пройти процедуру ліцензування. Отже, у цій статті я хочу розповісти про загальний алгоритм ліцензування і відповісти на питання, які постають перед багатьма розробниками.

З точки зору розробки Android можна поділити на:

На основі АОЅРу, без використання GMS, цілком можна випустити пристрій. Так робили, наприклад, Amazon, Nokia, виробники Android-пристроїв на ринку Китаю. Розробкою на основі АОЅРу активно займається спільнота LineageOS (послідовники Cyanogenmod). Альо GMS значно додає функціональної привабливості. В першу чергу, перевага полягає у наявності Google Play Store «з коробки». Звісно, є методи встановлення офіційного магазину додатків від Google без ліцензії (по-різному дієві), альо смороду, як правило, не для звичайних користувачів, які хочуть, щоб усе просто працювало без додаткових «танців з бубном».

Що таке Google Mobile Services (GMS)

Google Mobile Services — це набір додатків і APIs, що допомагають покращувати функціональність операційної системи незалежно від пристрою. До їх числа входять наприклад, Gmail, Google Maps, Google Drive, YouTube, але найважливіша частина GMS — це Google Play Store і Google-сервіси. Їх доволі складно заінсталювати в обхід офіційної процедури від Google. Щоб отримати GMS-пакет офіційно, а головне, мати право на продажів пристроїв з ним, треба пройти процедуру ліцензування. Ліцензування здійснюється у рамках програми сумісності Android.

Програма сумісності Android (Android Program Compatibility)

Для того, щоб забезпечити якнайкращу якість операційної системи, була розроблена програма сумісності Android. Ця програма має на меті:

Складові програми сумісності

Складовими програми сумісності є:

Які вимоги до ліцензування

Формально вимога лише одна — треба заповнити невелику форму : вказати назву компанії-виробника, тип і кількість пристроїв, що виробляються, версію Android тощо.

Google рекомендує формувати запит не пізніше, аніж за 30 днів перед початком продажів, але на практиці краще це робити за кілька місяців (як мінімум). Швидкість розгляду напряму залежить від кількості запланованих для продаж одиниць, надійності вашого бізнесу, країн розповсюдження тощо.

Після отримання схвальної відповіді від Google естафета передається перевіреним third-party-компаніям, що займаються тестуванням GMS. Ці компанії виступають посередником між Google і виробниками і беруть на себе офіційне GMS-тестування. Чим кращий продукт ви передасте на офіційне тестування, тім менше ресурсів у вас піде на отримання ліцензії. Тому не завадить почати процес тестування/відлагодження самостійно, а потім вже на певній стадії передати його посередникам.

Скільки це коштує

Android вважається безкоштовною операційною системою. Але це не зовсім так.

У 2014 році The Guardian опублікувала статтю , в якій вказувала, що Google отримує по кілька центів з кожного пристрою за ліцензування. Пізніше редакція була змушена виправити оригінальний текст у зв'язку з непорозумінням, яке він викликав. Google не отримує гроші за ліцензування від виробників пристроїв. Альо для отримання GMS компанія вімагає GMS-ліцензування, для проходження якого потрібно співпрацювати з компаніями-посередниками, що працюють не безкоштовно. Вартість їхніх послуг не є сталою і залежить від багатьох умов. За неофіційними даними виробнику це коштує близько $10-15 тис. за одну модель пристрою.

Які перевірки потрібно пройти відповідно до вимог Google

Фактично весь процес поділяється на дві стадії: до отримання GMS і після. Тут ідеться про отримання спеціального Google GMS, який ще не можна офіційно випускати на пристроях, але вже можна скачати і почати процес інтеграції.

До отримання GMS потрібно перевірити пристрій на відповідність певним вимогам:

Усі невідповідності мають бути усунені, окрім тих, які не можна подолати через певні обставини (наприклад, обмеження платформи або дефекти тестів). Дозвіл на ігнорування подібних результатів треба попередньо отримати від Google, зареєструвавши відповідний запит у Google Issue Tracker . Попередньо, звісно, слід пошукати, чи подібної проблеми вже не зареєстровано до вас. Якщо представник Google «дає добро» на ігнорування цієї проблеми, вона реєструється як «waiver» («відмашка»). На жаль, далеко не завжди відповідь можна отримати швидко.

Після цього ви віддаєте пристрій на офіційне тестування і, якщо результат відповідає заявленому, отримуєте GMS. З цього моменту ви вже можете почати процес інтеграції додатка в систему, але ще не маєте права на продажів пристрою з ним. Треба пройти ще кілька перевірок:

Під час цих перевірок, на відміну від попередніх, ми не маємо доступу до вихідного коду, і відповідно відлагоджувати проблеми набагато складніше.

Висновки

Можливо, вищеописаний процес не надто простий, альо таким чином Google вдається гарантувати:

Безпеку зберігання особистих даних. Більшість пристроїв на Android містять персональну інформацію наприклад, паролі, дані банківських карт тощо. Пройдена сертифікація підтверджує, що дані користувачів, збережені на пристрої будуть у безпеці, а критичні вразливості будуть швидко вирішені (відносно недавній приклад — Stagefright ).

Звісно, це лише невелика частка інформації з цієї тими, альо її має бути достатня для загального розуміння процесу. Якщо у вас будуть додаткові питання, додавайте в коментарі — спробую відповісти.

Опубліковано: 27/10/17 @ 10:05
Розділ Пошуковики

Рекомендуємо:

"Продуктове" мислення для аутсорсингових компаній: від виконавців до консультантів
DOU Hobby: Танго — тонкий, глибокий і завжди різний танець
Агентства з Центральної та Східної Європи зі статусом Google Premier Partner уклали договір про співпрацю — BlueAlliance
Junior дайджест: курси, стажування, інтернатура. Листопад'17
Кілька роздумів про інфобізнес в розрізі інформаційних сайтів і не тільки