В последние 8 месяцев в арбитражных командах Android-разработчикам задавали только один вопрос — «Чего ты все как попугай: Google, Google, Google. Просто нам скажи, как лить будем?».
Просто ответить не получится. Будет душно, много текста и графиков. Несмотря на то, что здесь будет база, эта статья — в какой-то степени спекулятивный материал, как и любой прогноз по поводу Google Play.
Спойлер: есть надежда, что Google отпустит. Кроме того, его уже отпускало. Но обо всем по порядку.
Часть I. Внедрение AI и вступление в гонку
Точкой отсчета Google-апокалипсиса принято считать начало сентября 2023 года. Но на самом деле звоночек произошел раньше, и тогда его не заметили. В мае 2023 на Google Keynote‘23 слово AI прозвучало 121 раз.
Google из позиции догоняющего вступил в AI-гонку, и на радость акционеров заявил, что будут внедрять AI во все свои сервисы. И что уже очень скоро это будет внедряться в продакшен. Спустя несколько месяцев начались проблемы.
Что произошло: понеслись чистки, минимальная проходимость, информация про 20 тестеров и надежды, что после апдейтов все вернется на круги своя. Но уже к тому моменту, поисковая выдача Google Play, Google Search и Youtube была сломана.
В рамках «Android Resistance» получалось выйти на связь с представителями Google, которые сначала не знали, что у них что-то сломано. Они буквально спрашивали «Это в Google Play?». То есть, люди, которые напрямую работали над Google Play, пользовались IOS и App Store и не знали, что в поисковой выдаче что-то не так.
Сначала представители Google уверяли, что скоро у них будет откат системы, ведь они многое поломали. А потом — просто перестали выходить на связь и давать комментарии.
Источник проблемы понятен: AI и желание внедрить его во все сервисы, даже туда, где он не нужен. Поэтому для работы теперь желательно иметь базовое понимание работы нейросетей. И не на уровне «обезьянки-оператора» ChatGPT, а на уровне маниакального маньяка, который может поковыряться, чтобы понимать с чем имеем дело и как с этим бороться. Для тех, кто хочет разобраться, рекомендую вот этот плейлист.
У Google под капотом много разных алгоритмов и факторов, которые он учитывает на каждом из этапов, начиная от регистрации аккаунта, заканчивая байткодом приложения. Нам же достаточно знать, что существуют такие понятия, как «логистическая регрессия» и «матрица ошибок». Именно благодаря последней, если не сломана логистическая регрессия, всегда есть вероятность протолкнуть что-то в Google Play.
I.I. Логистическая регрессия
Принято считать, что у Google, как и у FB, есть рычаг, который переключается и все перестает работать. Отчасти это правда — Google без проблем может закрывать определенные ключи, например, забанить вас по конкретному ключу — это задача извлечения именованных сущностей, и судя по GNL, эта задача решена задолго до шторма, выключать ранжирование определенных приложений (так было во время ковида) и т.д.
Однако это не такие частые случаи, и в большинстве своем все работает через нейросети в автоматическом режиме. Разработчики Google лишь экспериментируют с алгоритмами, подкручивая нейросети. То есть, меняют скоринг и влияние разных факторов: аккаунт, время жизни аккаунта, гео, кол-во приложений на аккаунте, байткод приложения, SDK и другое.
У каждого такого фактора, на каждом из этапов, есть свой «вес». Если общая сумма весов больше, чем определенное значение (обычно 0.5 — стандартное пороговое значение, но оно тоже регулируется), то приложение пропускает. Если нет — то ждите бан.
Одна из самых базовых моделей, дальше над ней уже делают разного рода надстройки
Здесь все просто. Имея множество данных, любой джун может реализовать этот алгоритм. Но нужно понимать, что Google нужно максимизировать 2 целевые функции, если мы руководствуемся инженерной задачей, — выход полезных приложений и блокировка скама. Поэтому в дело вступает матрица ошибок.
I.II. Матрица ошибок
Ни одна система, основанная на черном ящике, не может работать без ошибок. Поэтому существует матрица ошибок, классифицирующая ошибки, которые в этой системе могут произойти. Прогнозируемые значения описываются как положительные (P) и отрицательные (N), а фактические — как истинные (T) и ложные (F).
Например, бан белого приложения — это ложно-положительная ошибка (FP), а пропуск скама в стор — ложно-отрицательная ошибка (FN).
Поскольку все держится на весах, то в случае адекватно работающей логистической регрессии, где ничего не перекручено, рано или поздно можно научиться воспроизводить FN. Но сейчас веса перекручены и получается, что FN минимизировано, а вместе с ним — максимизировано FP, что значит прямую потерю денег.
Поэтому можно утверждать: либо у Google сломан алгоритм, либо веса пороговой функции намеренно перекручены, чтобы максимально зачистить Google Play. Бесконечно это не может продолжаться из-за той самой FP.
Часть II. Новая реальность или тотальная зачистка
По ощущениям и по разговорам с коллегами, многие уже поняли, что происходит что-то неладное и впали в депрессию, поскольку работать стало нерентабельно. Но когда я в октябре начал бить во тревогу — меня троллили. И действительно, не имея статистики под рукой, казалось что сейчас Google внедрит обновления, и нас отпустит. Так было всегда. Но по итогу нас всех попустили.
Первые 3 месяца шторма было невозможно работать.
И вот уже в декабре народ начал перешептываться, что на старых аккаунтах можно все еще работать. И вообще — нормально делай, нормально будет. И действительно, соотношение банов и проходимости свелось практически к 1:1.
Баны прекратились, но и количество приложений в релизе оказалось на рекордно низком уровне, поскольку стало больше банов на самом этапе модерации. Тут можно ознакомиться со статистикой.
Все, что появлялось, было на старых аккаунтах и аккаунтах с приложениями. Но что не так с теми приложениями? Они прошли именно в тот момент, когда представители Google, с которыми была связь, сказали, что будет откат в системе. И получилось так, что приложения, которые прошли, находятся на «заморозке». В тот момент можно было заливать покупной трафик, но в ранжирование эти прилы не участвовали.
У нас получилось протолкнуть ASO-приложение в Google Play. Причем агрессивно, в название Brand + Casino and Slots
Приложение вышло и живет. Но для этого приложения не работает счетчиков установок, и их показывает всего 500. Напомню, что такое было летом 22, когда все ASO сломалось и Google Play потом в консоли писал, что у них не работал учет. Позиции крайне стабильны, и никакого ранжирования не происходит.
Кажется, что есть какие-то колебания, но по факту — это особенности персональной выдачи Google Play, и все в рамках дисперсии.
В это же время только через свой сервис я налил 7671 установку. И чтобы избежать вероятности бага на нашей стороне, мы использовали другие сервисы. Результат тот же.
Получается ситуация, что мое приложение живет с февраля. 4 месяца, в текущих условиях — это много. Значит Google считает его полностью белым, и мы нашли решение. Но при этом, не работает счетчик инсталлов, и эта категория приложений на заморозке.
С началом весны стор начал зачистку с усиленным размахом, а в мае побил все антирекорды с момента шторма.
Google буквально не дает новым игрокам зайти на рынок мобильных приложений. И речь идет не про качество и сказки про «нормально делай, нормально будет». Сейчас идет целенаправленная зачистка, и она не связана только с гемблой — бьют по всем категориям.
Достаточно сравнить количество банов. С сентября 2023 по май 2024 Google удалил 458 291 приложение, без учета тех, кто улетел в бан на модерации. И этого уже было достаточно, чтобы мы вовсю начали хоронить стор и бить панику.
Но при этом, за один только май 2024 забанили 794 194 приложений. То есть, в 1.5 раза больше, чем за весь период шторма.
Часть III. А как жить и как лить?
Google Play уже отпускало зимой — было не так хорошо, как раньше, но терпимо. Можно было пытаться работать. Сейчас — нет. Видно, что алгоритм сломан или намеренно перекручен. Не учитывать установки, при учете, что счетчик существует — странно для такой огромной корпорации.
Для нас это значит, что в конце концов, когда-то ситуация изменится. Но это не точно.
Можно сказать, что большие игроки уже все на рынке, на них все заточено и больше нет смысла кого-то пускать. Но если посмотреть на структуру ВВП, то окажется, что если уж для стран важен малый бизнес, то и для больших корпораций тоже.
Хоть мы и удовлетворяем пользовательский запрос, но проблема в том, что Google на нас не зарабатывает. То есть, и другая когорта разработчиков, которые делают монетизацию через admob/in-app, тоже страдают.
Уже у многих Android-разработчиков есть примеры, где они потратили много месяцев на разработку приложения, ожидая, что хотя бы на белом рынке смогут заработать и от этого отталкиваться. Но и им прилетали баны. Это касается и больших студий, которые занимаются гиперказуальными играми. У них уже в ход пошли юристы.
Похожая ситуация есть и у моего партнера. Полгода разработки белого приложения, контентная часть, в которую инвестировали много денег. Сначала Google отклонял из-за надуманных проблем с описанием. А затем и вовсе выдал бан без объяснения причины.
Можно было бы подумать на аккаунт. Но после рескина приложение заливалось на другой аккаунт и повторно приходило письмо счастья и бан аккаунта, но уже с другими формулировками.
Каждый раз — новые причины бана на приложения, которые не нарушают никаких правил. И проблемы с публикацией именно в Google Play. В альтернативных сторах и App Store с этим приложением не возникло проблем.
Еще 10 лет назад Google рекламировал свою платформу, как свободную и открытую площадку, где ты сам себе начальник. Сейчас же, в 2024, ты сам себе начальник — свободен в любой день запереться в кабинете и плакать от отчаяния.
По сути все это — та самая FP-ошибка, которая влияет на потерю денег Google, что в краткосрочной-среднесрочной перспективе может быть и незаметно, но в долгосрочной несет — больше вреда, чем пользы.
За примером ходить не нужно. Если вспомнить начало рассвета смартфонов, то изначально на рынке было 3 игрока. Android, IOS и Windows Phone. У Microsoft было достаточно ресурсов, чтобы бороться за долю на рынке, но они опаздывали на 2-3 года, на платформе было мало приложений от сторонних разработчиков, и поэтому они проиграли.
Те же OpenAI со своим ChatGPT сейчас позволяют пользователям создавать кастомные GPT, чтобы решать как можно больше задач и захватывать рынок. Это была верная стратегия раньше. Это осталась выгодная стратегия сейчас.
Даже в арбитражном сообществе, когда речь идет о белом — все подразумевают IOS-подписки и никто не говорит про Android. Хотя с точки зрения разработки — разница не принципиальная. Все дело в том, что правила IOS прозрачны, требования ясны и можно решить любой вопрос. В то время как Google может прийти сам за собой.
Передумал ли Google работать с маленькими игроками ? Вряд ли. В долине умеют считать деньги и знают про диверсификацию. У площадки уже были конфликты с большими игроками, и в тот момент потери были меньше, чем могло было быть, как раз таки за счет маленьких игроков. Как говорится, курочка по зернышку клюет, а в гараже 3 мерседеса. И даже если дело не в сломанных алгоритмах, то стоит подождать 1-2 квартала с падающей прибылью, и тогда снова появится пространство для маневра.
Поэтому возвращаясь к началу статьи, можно надеяться, что сейчас Google просто сломан из-за желания наверстать отставание в AI-гонке и занимается оптимизацией бизнеса — рекордные увольнения, слияние отделов и другое. И после перестройки процессов, наши абьюзивные и токсичные отношения продолжатся.
Когда ждать послаблений? Никто не знает. Даже те люди, кто изначально выходил на связь из Google, больше ничего не комментируют.
Если это перекрученные веса — нужно ждать, когда площадка разберется сама в себе. Если же дело в «новых» правилах игры, то нужно ждать кварталов с падающей прибылью. Один такой уже мог случиться, но из-за рекордных сокращений этого не произошло.
Если же и после этого ничего не поменяется, то всегда есть выход…
Уйти в другую нишу, если разработчик, или использовать другие подходы, если байер, и пусть все горит огнем.
*статью для ZM media подготовил Lukos, автор канала Про Mobile