Pull to refresh

One Platform Foundation: Обзор AppDF и OpenIAB

Reading time3 min
Views6.3K
Всем привет!
Посетив YaC, я заинтересовался проектом OnePF и, чтобы углубить свои знания о нем, отправился на хабр.
К своему удивлению, нашел о нем лишь одно упоминание, да и то вскользь.

Раз такое дело, решил разобраться сам и поделиться с читателями хабра.


Любой Android-разработчик наверняка наслышан о «зоопарке» Android-устройств, но не все обращают внимание, что с Android-маркетами творится то же самое. Многие этого не замечают, т.к. ограничиваются лишь Google Play, но ребята из OnePF подвели статистику, которая показывает, что львиную долю из загрузок приложений занимают альтернативные GooglePlay-рынки. Следственно, пренебрегая ими, разработчик упускает аудиторию и выгоду.

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

Именно эту проблему и попытались автоматизировать и решить разработчики OnePF.

One Platform Foundation — проект, занимающийся разработкой стандартных механизмов и инструментов для комфортной работы со множеством Android-маркетов. На текущий момент проект активно разрабатывается и уже имеет два интересных решения:
  • AppDF — стандартизированный формат файла для универсальной загрузки приложений в Android-сторы.
  • OpenIAB — библиотека для прозрачной работы с разными системами In-App Billing.


AppDF


App Description File — это специальный формат файла, содержащий описание, приложения, скриншоты, иконки и, собственно, само приложение в формате APK.
По сути .appdf файл — это обычный ZIP-архив, в котором находится файл description.xml. В нем указана мета-информация, а также ссылки на файлы в архиве.
Главная секция description.xml описывает:
  • Информацию о приложении
  • Изображения
  • Возрастной ценз
  • Цену
  • Региональные параметры
  • Требования
  • Инструкции для тестирования
  • Специфичные для конкретного маркета данные

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

На данный момент AppDF уже поддерживают:

Также активно работают над реализацией следующие маркеты:

В целом, удобное средство для тех, кто публикует свое приложение во множестве маркетов.

OpenIAB


Второй проект Open In-App Billing — это библиотека, позволяющая разработчику абстрагироваться от устройства In-App покупок конкретного маркета.
Как работает библиотека:
  1. Разработчик интегрирует библиотеку в свой программный код
  2. Пишется клиентский код для работы с In-App покупками с использованием API, очень похожим на Google Play IAB API
  3. OpenIAB определяет рынок, из которого было установлено приложение.
  4. Библиотека перенаправляет запрос с использованием IAB API конкретного рынка.

OpenIAB не реализует логики In-App покупок, она лишь проксирует обращения в необходимый маркет.

Проект работает со всеми маркетами, которые поддерживают In-App покупки:
  • Google Play
  • Amazon AppStore
  • Samsung Apps
  • SK-Telecom T-Store

Пример работы со всеми рынками, поддерживающими на текущий момент In-app покупки, можно найти здесь.

Думаю, данная библиотека поможет сократить время на разработку In-App покупок для каждого отдельно взятого рынка. Тем более, что дальше их будет все больше и больше.

Итоги


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

Полезные ссылки


Tags:
Hubs:
Total votes 9: ↑9 and ↓0+9
Comments3

Articles