О 15% комиссии Apple в приложениях, валидации и управлении In-app Purchase
В последнее время ситуация между Epic Games и Apple поутихла, но сейчас заново набирает обороты. Речь о шумихе вокруг новости о том, что Apple снизила комиссию для разработчиков приложений с продажами меньше 1 млн. $.
Материал опубликован на vc.ru
Мы создаем сервера для мобильных приложений, поэтому опишу свое видение ситуации. Заодно расскажу, как организовать покупки в приложениях с помощью собственного сервера и не платить 30% комиссии.
Если вдруг покажется, что статья как-то оправдывает Apple, то на самом деле нет. Я запасся попкорном и наблюдаю за развитием событий, глубоко переживая за Epic Games, которых Apple серьезно захейтила.
Немного размышлений и статистики.
После новостей об обходе покупок Epic Games и постов Павла Дурова интернет разделился на 2 лагеря: сторонники инфраструктуры Apple и сторонники Epic Games.
Для краткости в статье все мобильные платформы обобщаю «эпплом», ибо комиссию берет каждая.
Начну с того, что большинство пользователей ничего не знает о комиссиях и оплате в приложениях («in-app purchase including premium content, digital goods, and subscriptions»). Пользователей практически не интересует, как именно распределяются деньги с покупки. Об этом задумываются разве что редкие сторонники разумного потребления или просто любознательные ребята. Большинству же покупателей совершенно без разницы, что потом происходит с их деньгами.
Теперь посмотрим на статистику покупок в приложениях.
Выборка кривая, но другой не нашел.
Как видим, подавляющее большинство приложений – 94%! – бесплатны. Почти 83% разработчиков вообще никак не монетизируют свои работы.
Посчитаем еще кое-что:
- По статистике всего 5% пользователей совершают покупки в приложениях.
- Предположу, что в среднем у одного юзера установлено ~20 приложений.
- Допустим, что у тех 5% платящих пользователей в среднем установлено по 2 платных приложения.
Путем нехитрых вычислений получаем, что только около 0.25% от общего количества скачиваний приложений приходится на платные. Это легко объяснимо – самые популярные приложения бесплатны. А все это значит, что больше 99% приложений в сторе эппл обслуживает бесплатно (ну кроме 100$ за разработчика в год, но это пренебрежимо мало).
Безусловно, платформа для доставки пользователям приложений делает немало: разработка и поддержка, модерация, биллинг, исходящий трафик и т.д. Паша говорит, что комиссия Apple сильно превышает эти расходы. Я не утверждаю, что комиссия должна быть именно 30%. Но она необходима. А учитывая, что обычный интернет-эквайринг берет ~3,5% просто за проведение транзакции, то те же 15% смотрятся более чем разумно.
Так почему же все взъелись на Apple?
На vc.ru Сергей Ваничкин опубликовал замечательную статью о том, почему разработчики хейтят Apple. Из выводов:
- Плохая модерация.
- Глюки при покупках.
- Плохая аналитика.
- Неудобный личный кабинет владельца приложений.
Соглашусь, доводы разумны и весомы. Но конечные пользователи с этим не сталкиваются. Практически у любого достойного приложения все проблемы решаются вполне оперативно: контент доставляется, аналитика исправно работает с использованием сторонних сервисов.
Да, от разработчика требуются дополнительные усилия: приходится обрабатывать некорректное поведение API, иногда по несколько раз проверять чеки, нужен свой сервер. Да, нужно оплачивать сервисы аналитики. Кстати, о недорогой аналитике у меня есть статья на habr.
Никто не спорит – Apple может улучшить API, сделать удобный личный кабинет и предоставить аналитику. Казалось бы, тогда не придется разворачивать свой сервер и оплачивать аналитику. Внимание, минутка разочарования: придется. Ведь по факту ничего не изменится.
А что там с Google?
Если вам кажется, что разработчики не любят исключительно Apple, то предлагаю почитать статью с хабра за что Android-разработчики ненавидят Google.
Мультиплатформенность приложений.
Об этом вообще почему-то никто не пишет. Приведу простой пример. Допустим, юзер в своем аккаунте на Android оплатил подписку на мобильное приложение. После чего заходит в приложение на iPad или открывает веб-версию, разумно предполагая, что подписка подтянется, и контент будет доступен везде.
Но для этого у разработчика должен быть сервер с валидацией покупок, чеков и синхронизацией данных аккаунта на различных платформах. Существует немало статей и инструкций, как такой сервер организовать. В статье на хабре есть ссылка на исходники, чтобы развернуть сервер.
Конечно, мои доводы неактуальны, если вы создаете приложение только под одну платформу.
Ок, а что с аналитикой?
Тут ситуация примерно такая же. Допустим, у вас есть прекрасный личный кабинет разработчика с замечательной аналитикой покупок в аккаунтах Apple и Google. Ну и что? Аналитика покупок – лишь малая часть от общих метрик приложения, которые необходимы. Выходит, что от сервисов аналитики все равно никуда не деться.
Для аналитики советую рассмотреть open-source проект Snowplow для сборки событий с приложения. О том, как развернуть Snowplow, есть подробный tutorial.
Промежуточные выводы.
Независимо от действий Apple по предоставлению удобных и исправно работающих инструментов для разработчиков, ситуация в корне не изменится. Также очевидно, что платформа все же должна брать с покупок некоторую комиссию.
Комиссии платформ.
Как видим, ситуация на всех платформах примерно одинаковая.
Но Паша говорит, что Android позволяет скачивать приложения из других сторов и источников. Что ж, посмотрим на статистику качества и безопасности приложений, скачанных со сторонних источников:
Крик души.
Намного больше меня напрягает то, что Visa и Mastercard берут комиссию в ~0.3% со всех, абсолютно со всех транзакций по картам! Но об этом почему-то никто не пишет.
Как избавиться от комиссии со стора?
Ответ очевиден: переводить клиентов на свой веб-сервис для оплаты покупок через собственный сервер. Тем более, что его разработка нужна при любом раскладе. Собственный сервер и веб-сервис консолидирует в одной точке все покупки, совершенные через веб и мобильные сторы. Это позволяет гибко управлять ими.
Преимущества сервера для учета и валидации покупок и готовые решения.
Для ведения учета покупок есть 2 классных сервиса:
- Apphud – избавляет iOS-разработчиков от трудностей при работе с автоматически возобновляемыми подписками и помогает снизить отток подписчиков. Ребята ведут свой блог на vc.ru, где пишут много полезных статей.
- ru.adapty.io – позволяет отслеживать события о подписках.
Если эти сервисы не закрывают ваши потребности, попробуйте развернуть свой сервер. Его создание займет какое-то время, зато даст нужные опции:
- Консолидирование аккаунтов с покупками в одной точке.
- Гибкое управление покупками.
- Динамическое создание и изменение контента мобильного приложения.
- Собственная аналитика.
- Возможность покупок без 30% комиссии.
В итоге разработчик получает:
- Лояльность пользователей за счет синхронизации покупок между устройствами и динамическим изменением доступного платного и бесплатного контента.
- Снижение затрат на разработку за счет динамического изменения контента со стороны сервера без необходимости обновлять мобильное приложение.
- Снижение затрат на аналитику.
- Увеличение прибыли за счет снижения комиссии сторов.
Абзац самопиара! В заключение добавлю, что мы абсолютно бесплатно консультируем разработчиков мобильных приложений по вопросам создания сервера, API и организации собственного биллинга. Пишите.