О 15% комиссии Apple в приложениях, валидации и управлении In-app Purchase

В последнее время ситуация между Epic Games и Apple поутихла, но сейчас заново набирает обороты. Речь о шумихе вокруг новости о том, что Apple снизила комиссию для разработчиков приложений с продажами меньше 1 млн. $.

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

Если вдруг покажется, что статья как-то оправдывает Apple, то на самом деле нет. Я запасся попкорном и наблюдаю за развитием событий, глубоко переживая за Epic Games, которых Apple серьезно захейтила.

О 15% комиссии Apple в приложениях, валидации и управлении In-app Purchase

Немного размышлений и статистики.

После новостей об обходе покупок Epic Games и постов Павла Дурова интернет разделился на 2 лагеря: сторонники инфраструктуры Apple и сторонники Epic Games.

Для краткости в статье все мобильные платформы обобщаю «эпплом», ибо комиссию берет каждая.

Начну с того, что большинство пользователей ничего не знает о комиссиях и оплате в приложениях («in-app purchase including premium content, digital goods, and subscriptions»). Пользователей практически не интересует, как именно распределяются деньги с покупки. Об этом задумываются разве что редкие сторонники разумного потребления или просто любознательные ребята. Большинству же покупателей совершенно без разницы, что потом происходит с их деньгами.

Теперь посмотрим на статистику покупок в приложениях.

Выборка кривая, но другой не нашел.

Как видим, подавляющее большинство приложений – 94%! – бесплатны. Почти 83% разработчиков вообще никак не монетизируют свои работы.

Посчитаем еще кое-что:

  1. По статистике всего 5% пользователей совершают покупки в приложениях.
  2. Предположу, что в среднем у одного юзера установлено ~20 приложений.
  3. Допустим, что у тех 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 – позволяет отслеживать события о подписках.

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

  1. Консолидирование аккаунтов с покупками в одной точке.
  2. Гибкое управление покупками.
  3. Динамическое создание и изменение контента мобильного приложения.
  4. Собственная аналитика.
  5. Возможность покупок без 30% комиссии.

В итоге разработчик получает:

  1. Лояльность пользователей за счет синхронизации покупок между устройствами и динамическим изменением доступного платного и бесплатного контента.
  2. Снижение затрат на разработку за счет динамического изменения контента со стороны сервера без необходимости обновлять мобильное приложение.
  3. Снижение затрат на аналитику.
  4. Увеличение прибыли за счет снижения комиссии сторов.

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

21 комментарий

Комментарий недоступен

1
Ответить

А почему вы решили, что Авито обходит в своём приложении покупки в обход сторов? – не пользовался продвижением на авито, поэтому не в курсе

Ответить

Вопрос биллинга поднят - он и правда есть, не спорю. Свои сервера удобнее и более функциональны.

Но не совсем понятно, как вы замените Apple Pay/Google Pay in app?
Ведь для продаж цифровых товаров, обязательно использовать именно модель in app purchase.

Ответить

Запрос идет с устройства на ваш сервер, и если покупка уже была совершена, то запрос в Google/Apple даже не уходит. Это для внутренних покупок.
Например, если вы оформили в приложении "Яндекс.Музыка" подписку на устройстве Android, то когда зайдете в приложение на iOS, то вам не нужно покупать подписку заново (хотя в Apple вы не совершали покупку). То есть на стороне приложения отправляется запрос на сервер, и если подписка у аккаунта есть, то доступ к оплаченным функциям открывается.
То же самое работает и если вы оформили покупку в личном кабинете яндекс в вебе, а об этих покупках Apple и Google даже не знают.

Ответить

 Visa и Mastercard берут комиссию в ~1% со всех, абсолютно со всех транзакций по картам!Бред. Их комиссия в разы меньше. И сравнима с комиссиями ***Pay

Ответить
Ответить

Я вот только не понял, почему пункт про отсутствие возможности ставить сторонний софт на iOS проиллюстрирован какой-то статистикой вредоносного ПО на Андроиде 🤔

Ответить