вебвью приложения под арбитраж
5 сервисов аренды приложений для арбитража
Сервисы аренды приложений для Android и IOS это полезнейший инструмент при работе с Gambling, Dating, Crypto и другими вертикалями. Используя готовые приложения можно забыть о технической стороне и сосредоточиться на оптимизации связки и увеличении профита. Рассмотрим какие есть сервисы, что и на каких условиях они предлагают.
Если вы являетесь представителем сервиса по аренде приложений и хотите в список, пишите в Telegram: @cpa_rip
Если вы работали с одним из этих сервисов и у вас с ними возникли проблемы, тоже пишите в Telegram: @cpa_rip
Arbitr.app
Arbitr.app (инвайт CPARIP дает скидку 10%. ) — Приватный автоматизированный сервис аренды мобильных приложений для арбитража трафика. В сервисе большой выбор приложений с качественным дизайном. Понятный и простой интерфейс.
Все работает из коробки: выбираем понравившееся приложение, указываем ссылку на оффер и льем трафик.
Преимущества
Вертикали
Но делают приват или выкуп под любые вертикали.
Источники
Модель оплаты и цены
Пополнение баланса
Контакты
Регистрация по ссылке Arbitr.app
Доступна только по инвайту! Инвайт CPARIP дает скидку 10%.
Magicapps
Magicapps — Первая автоматизированная платформа для работы с мобильными приложениями. Вы получаете готовое решение, полностью закрывающее вопрос размещения в Google Play. Процесс предельно прост и понятен. Предлагают автоматизированную платформу по продвижению различных офферов и вертикалей на Facebook, Google и любых иных источниках.
Все приложения расшариваются 24/7 через кабинет.
На проекте нет ограничений по GEO.
В случае бана, для замены приложения потребуется меньше минуты.
Все приложения поддерживают оптимизацию на: инстал, регистрацию, внутренние покупки.
Вертикали
В случае, если есть потребность в приложении под любую другую вертикаль, разработают в кратчайшие сроки приложения под требования клиента.
Источники
Модель оплаты и цены
Оплата за инсталл. Для получения доступа к платформе необходимо внести депозит от 200$. Оплата взимается за каждый инсталл и вычитается из внесенного депозита. Стоимость инсталла 0.12$.
Пополнение баланса
Регистрация по ссылке magicapps.ru
Необходимо заполнить форму, после чего с вами свяжется менеджер и активирует кабинет.
MultiApp
MultiApp — Аренда Android приложений с оплатой по подписке.
Вертикали
Источники
Модель оплаты и цены
Выгодно для больших команд, подписка отбивается довольно быстро.
Контакты
Traffic Devils
Traffic Devils — Предоставляют Android/IOS приложения под нужные вертикали.
Функционал приложений
Вертикали
Модель оплаты и цены
Минимальный объем — 500 инсталлов/дейли.
Индивидуальные условия рассматриваются при заливе выше.
Две стороны WebView: о быстром запуске проектов и краже персональных данных
Меня зовут Евгений, я Full Stack JS разработчик, текущий стек Node.js + React + React Native. В разработке я более 10 лет. В мобильной разработке пробовал разные инструменты от Cordova до React Native. Получив опыт работы с Cardova, я понял, что мне хотелось бы создавать нативные интерфейсы, на мой взгляд WebView не должно быть всем приложением. Но это не значит, что его не надо использовать вовсе.
По приглашению коллег из Сбербанка, в этом посте хочу рассказать про гибридные мобильные приложения. При правильном подходе, это отличный способ быстро реализовать идею в виде хорошо работающего продукта, достаточного для первого запуска вашего стартапа.
Источник: srishta.com
Также немного расскажу о том, как вы можете использовать WebView и как его могут использовать против вас злоумышленники. Примеры в статье будут показаны с использованием фреймворка React Native, но те же идеи можно реализовать и без него.
Немного про стартапы
Начну с принципиальных отличий в запуске стартапов у нас и на Западе, расскажу, как здесь может помочь WebView, дам рабочие примеры взаимодействия веб и нативных элементов, а также советы по технике безопасности при взаимодействии со сторонними приложениями.
Как правило, чтобы стартап стал успешным, ему нужно быстро запуститься. Потеряешь время – и конкуренты тебя обойдут. Это понимают и у нас, и на Западе. Но российский подход к запуску, как правило, гораздо основательнее — в плохом смысле этого слова.
Все неудачные российские стартапы начинаются и развиваются примерно по одному сценарию. Наиболее частые ошибки связаны со стратегическим планированием развития программного продукта. Руководство думает, что запуск возможен только после 110%-ной реализации всей функциональности и всех нюансов. При таком подходе быстро возникает дефицит бюджета, поскольку расходы на разработку высокие, а доходов от стартапа еще нет. Поиск дополнительных инвестиций, бесконечный круг утверждений и переработок занимает кучу времени, продукт появляется у конкурента. Все, марафон проигран.
Европейские и американские стартапы действуют иначе. Для начала они ограничиваются только мобильной веб-версией с минимально достаточной функциональной частью. Ее можно смотреть и с десктопов, и с мобильных устройств. И на этом этапе проект готов к запуску! После запуска для мобильных устройств делается приложение.
Как правило, по основным возможностям приложение не отличается от веб-версии. Оно расширяет возможности взаимодействия с пользователем, например посредствам пуш-уведомлений. Такой подход обеспечивает выполнение основного условия — быстрый запуск, быстрое получение первой прибыли. Доходы с первого этапа можно инвестировать в развитие. В дальнейшем проект может масштабироваться и развиваться как угодно без дефицита бюджета, бесконечно выполняя итерационный подход для добавления нового функционала и развития пользовательского интерфейса.
Предлагаю подробнее рассмотреть тот этап, когда уже есть мобильная версия сайта и нужно разрабатывать приложение для мобильных устройств. Итак, мы сделали сайт, а значит занимались разработкой серверного API, интерфейса и бизнес-логики. Два из трех компонентов –
— интерфейс и логика — присутствуют и в мобильном приложении. Согласитесь, не хочется писать их заново.
Объединяем лучшее от нативных и веб-приложений
Есть инструменты, ориентированные на разработку нативных приложений. Другие предназначены для веба. Преимущество нативных приложений в том, что они могут использовать весь функциональный потенциал телефона. Но разрабатывать их по сравнению с веб-приложениями довольно сложно. Веб дает возможность простого старта, но сильно ограничивает возможности приложения.
* для уменьшения тавтологии веб-приложениями я назову мобильные приложения, основная часть логики и интерфейса которых реализована на стороне браузера
Объединить все достоинства нативных приложений и веба позволяют гибридные приложения, которые создают с помощью компонента WebView. Конечно, найдутся дотошные разработчики, которые категорически против WebView в любых его проявлениях. Они аргументируют это тем, что приложение должно сразу быть полностью нативным, чтобы можно было использовать все возможности мобильного устройства, а также обеспечить комфортную производительность пользовательского интерфейса. Но во многих случаях, когда возможностей мобильной версии сайта вполне достаточно, можно сократить время первого запуска, сделав гибридное приложение, и заменять его на нативное постепенно.
Гибридные приложения — это не всегда что-то плохое и не расширяемое. Они могут быть удобными и производительными. При грамотном использовании такой подход помогает получить достаточное время на разработку качественного приложения, а не выпускать нативное приложение на скорую руку.
Есть несколько ситуаций, в которых целесообразно использовать гибридные приложения. Они хороши в качестве временной заглушки для быстрого старта — когда у нас готова мобильная версия сайта, а мобильное приложение нужно было «вчера». Такое приложение можно создать за несколько часов, запустить в продакшн. Пользователи получат возможность работать с мобильным приложением, а вы — возможность работать над более полноценной версией в менее жестких временных рамках (если это нужно).
Вот пример. Недавно коллегам срочно понадобилось мобильное приложение. В веб-версии у него было восемь пунктов меню, и мы их отобразили через WebView. А потом по одному пункту заменяли. Так получилось выпустить приложение не через месяц-три, а буквально за несколько дней. После постепенно переводили его на натив.
Гибридное решение не всегда временное. Его возможности позволяют переиспользовать в приложении кодовую базу, созданную ранее для веб-версии. К примеру специфичные анимации уже созданные на Canvas. Также WebView удобен, когда используется какой-то сторонний сервис. Еще один вариант – когда у вас есть сложный интерфейс, который проще подключить через WebView.
Как использовать WebView
Возьмем популярный сценарий. Мы хотим использовать мобильную версию сайта и нативное меню. Мы создаем нативное приложение с меню, но вместо контента подключаем мобильную версию сайта через WebView (пока что без каких либо изменений).
На гифке можно увидеть 2 меню. Правое меню является частью сайта, реализованное на веб, слева нативное меню, реализованное внутри мобильного приложения. Чтобы получить первое приближение к нативному приложению, нам достаточно просто скрыть то меню, которое реализовано на веб. Вот сколько кода нужно, чтобы через WebView отобразить веб-версию внутри приложения:
Следующий пример – о том, как нативная часть может взаимодействовать с вебом.
Робот нарисован на Canvas, это часть веб-сайта. А переключатель к нему построен на нативном UI. На разных телефонах он будет выглядеть по-разному. Мы можем управлять движениями робота при помощи переключателя. Можно и наоборот – какими-то элементами веб-интерфейса влиять на приложение. В React Native для этого предусмотрено специальный API для взаимодействия между вебом и нативной частью.
Ниже код для использования этой анимации. Layout — все пространство. Picker — нативная часть, которая может выбирать из dropdown варианты состояния робота. WebView — контейнер для отображения веба, внутри которого отрисовывается робот.
Подобные кейсы возникают часто. Например, мы сделали приложение для тестирования и аттестации стоматологов. Для каждого варианта ответа в тесте внутри вопросов рисовалась анимация, реализованная посредствам Canvas на вебе. Задача состояла в том, чтобы создать мобильное приложение, с этим тестированием. Использовав WebView, мы смогли отображать анимации из веба, тогда как остальной интерфейс мы построили нативно. Анимация отлично работала даже на старых смартфонах.
Как делаются инъекции
До 2013 года браузер Opera использовал собственный движок Presto, но потом его перевели на движок Blink от Google. Многих пользователей это очень расстроило. Свет на причины этого перехода проливает видео «Зачем опере вебкит». Главные виновники — большие корпорации типа Google или Facebook, которые не тестировали код своих продуктов в Opera и запрещали отображение страниц в этом браузере, ссылаясь на то, что он не достаточно популярен у пользователей.
Например, заходишь на Gmail через Opera и видишь: «Ошибка JavaScript». Пишешь в саппорт, получаешь ответ: «Opera у нас не поддерживается, мы не будем писать под нее код». Сначала компания Opera нанимала разработчиков, чтобы писать инъекции – специальный код, который встраивался в Gmail и позволял ему работать в Opera. Но постепенно таких сайтов, как Gmail, становилось все больше. Opera сдалась и сменила движок.
Так о чем это я? Ах да самое время поговорить об инъекциях:
На гифке – пример инъекции, которая изменяет поведение сайтов. Допустим, у нас есть чужой сайт, и мы делаем инъекцию стилей – скрываем правое меню и слайдер, выезжающий справа. Это – инъекция стилей. Логика работы сайта не меняется, только отображение.
Код, написанный зеленым, — инъекция. Она скрывает элементы, на них нельзя нажать, с ними нельзя взаимодействовать. С виду получается полностью нативное приложение, без веб-элементов управления.
Следующая инъекция интереснее. Допустим, у нас есть мобильное приложение, а в нем — встроенный мобильный браузер.
Человек переходит по ссылке, и мы запросто подставляем ему страничку Фейсбука, в которой нужно ввести логин и пароль. Если человек его вводит – приложение его перехватывает. Вот код:
Такой код называется инъекцией логики. Обычно он сложнее, но не намного. То есть утащить пароль проще, чем скрыть элементы управления.
Минутка паранойи: браузеры, встроенные в приложения
Как известно, во многих приложениях есть встроенные браузеры (WebView) — например, ВКонтакте, Telegram, Gmail, WhatsApp и так далее. Крупным компаниям мы можем доверять, но WebView используется и огромным количеством приложений с малым количеством звезд и сомнительными авторами — к примеру QR-ридерами, файловыми менеджерами, оболочками для камер и т.п… Устанавливаешь приложение, читаешь через него код, нажимаешь на ссылку, вводишь конфиденциальные данные — и у приложения, как показано в предыдущем примере, появляется доступ к ним. А потом уже не отследишь, куда эти данные утекают. Поэтому для открытия ссылок пользуйтесь только браузерами, которым доверяете.
Есть сайты, которые запрашивают логин и пароль каждый раз. А есть такие, которые делают это редко — раз в месяц, раз в год. Как ни странно, второй вариант безопаснее с точки зрения утечки данных через WebView. Например, ты заходишь на сайт с какого-то левого браузера. Сайт требует логин и пароль, и тебе не кажется это странным – он всегда так делает. А в случае, когда авторизация требуется редко, это заставит насторожиться.
Интересно, что двухфакторная авторизация от такой атаки не защищает – только от кражи пароля. Дело в том, что после подтверждения тебе в ответ возвращается токен, который, в свою очередь, двухфакторной авторизации уже не имеет, и его легко перехватить. То есть если ты ввел логин и код с СМС один раз, то браузер получает токен, который можно использовать многократно. С этим подтвержденным токеном он может делать что хочет, в течение времени, пока токен остается актуальным. В общем, не стоит слишком доверять встроенным браузерам.
Познакомиться с примерами из этого поста можно через демо-приложения. На ОС Android нужно скачать Expo Project — инструмент для работы с JavaScript и React Native. После установки Expo останется только считать QR-код:
С устройствами под iOS сложнее: компания Apple запретила распространять приложения таким образом. Так что любопытствующим придется собрать приложение из исходников на GitHub. Спасибо за внимание!
Что такое WebView приложения и заглушки под разные вертикали
Всем привет! В очередной раз копаясь в гугле, я заметил, что общедоступной информации по клоакингу и, в частности, заглушкам для WebView-приложений в русскоязычном арбитраже или почти нет, или совсем нет.
Поэтому сегодня я решил поделиться с вами своим опытом разработки заглушек для подобных приложений. Сразу оговорюсь, что я рассматриваю все вопросы в материале исключительно отталкиваясь от своего скромного опыта и не претендую на истину в конечной инстанции. Наш чат в Telegram: @apps4you_dev. Поехали!
Что такое WebView-приложения?
Прежде чем погружаться в дебри клоакинга и заглушек, стоит остановиться на том, что вообще такое WebView и зачем оно нужно. В прошлый раз я уже рассказывал об этом, но повторение — мать учения, не так ли? WebView — это системный компонент, который отвечает за открытие веб-страниц в рамках приложений. Другими словами, это то, что вы видите, когда открываете стороннюю ссылку в приложениях, например, в мессенджерах или соцсетях, таких как Instagram или ВК. В рамках арбитража траффика подобные приложения используются для размещения ссылки на оффер/офферы, а затем размещаются в магазинах приложений (таких как Google Play, App Store), либо на сторонних сайтах-одностраничниках, куда затем ведется трафик.
Примерно так может выглядеть открытое WebView
Что такое заглушка?
Поскольку модераторы подобных магазинов могут быть (и обязательно будут) против размещения в магазинах приложений по гембле, беттингу и дейтингу, в такие приложения вшивается клоака, которая отсеивает модераторов и ботов, а также всех нецелевых пользователей, которым мы не хотим показывать оффер, показывая им заглушку — часть приложения.
Целевым же пользователям показывается WebView с нашим оффером.
Так может выглядеть заглушка под дизайн гембловой прилы с Fire Joker
Контент заглушки
Контент заглушки может быть разным в зависимости от вертикали, а также требуемой категории и возрастного рейтинга приложения в сторе.
Для gambling-приложения это может быть какая-то аркадная игра, раннер, три-в-ряд, платформер, или даже крестики-нолики.
Для betting-приложения — «читалка» с советами или информацией о командах, матчах, либо какой-то новостник, либо, опять же, игра со спортивной тематикой и оформлением.
Для dating-приложений мы также обычно делаем «читалки», либо примитивный «свайпер» а-ля Тиндер с фотографиями со стоков, загруженными на сервер.
То же касается и остальных вертикалей — финансовая грамотность под финансы и крипту, «читалка» под нутру и так далее. Проявите креативность!
Чтобы заглушка выглядела и игралась более качественно, помимо собственно игровой сцены я стараюсь добавлять в нее главное меню, ссылку на политику конфиденциальности, а также звуки и музыку.
Главное меню
Самолет немного уехал за экран. Вообще, он управляется наклоном телефона, но я отвлекся, пока делал скрин
Скрин заглушки для приложения под подписки. Фоторедактор с минимальным функционалом
Где взять заглушку?
Графика и геймплей заглушки
В целом, графика может быть любой, даже не слишком качественной — со стоков, из паков слотовой графики от самих реклов, или даже просто из поиска по картинкам в гугле. Особо это ни на что не влияет (на Android, про iOS расскажу подробнее чуть дальше), но я стараюсь использовать в заглушках ту же графику и персонажей, что и в дизайне страницы приложения в Google Play. Например, если это дизайн под Fire Joker (думаю, вы уже поняли, что я люблю эти слоты), в заглушке могут присутствовать персонажи и атрибуты из этого дизайна.
Рассмотрим вышесказанное на примере дизайна нашей прилы с дизайном под слоты Leprechaun Riches:
Дизайн для страницы Google Play
Ищем в интернете задник для нашей будущей игры, например, такой:
Ищем персонажа. Иногда это может быть затруднительно, придется повырезать и поудалять лишнее в фотошопе.
Лепрекон ставит класс этой статье. Поставь и ты!
Теперь нам нужно придумать геймплей. В целом, это может быть что угодно. Вот несколько вариантов:
Если у разработчика достаточно набита рука, реализовать подобную заглушку не составляет труда и занимает от получаса до часа. Однако не стоит халявить!
Уникальность заглушки и мифы
Практически в начале своего пути как разработчика, спустя месяц-другой после того, как я справился с проблемой банов аккаунтов во время модерации, я стал ловить баны за repetitive content. Спустя некоторое время после выхода, Гугл выносит прилку под предлогом неуникального содержимого.
Письмо счастья
Спустя некоторое время я решил эту проблему, и причина заключается не только и не столько в уникальности геймплея/кода/графики заглушки. Однако это тоже довольно важный момент, поэтому все заглушки мы всегда пишем с нуля. Игра/приложение может быть достаточно простой, но должна выглядеть завершенной.
При этом у меня было пару раз, когда Гугл пропускал пустые приложения с белым экраном вместо заглушки. Правда, жили они недолго.
В ходе работы и экспериментов с заглушками я регулярно сталкивался и продолжаю сталкиваться с рядом мифов. Вот парочка самых распространенных:
1) «Баны по железу». Якобы Google считывает информацию о компьютере, на котором было скомпилировано приложение, и выносит его из-за этого.
2) «Приложения на Unity живут дольше». Миф, связанный с предыдущим. Логика такая — Android Studio разработан Google, значит, и информации передает больше.
По факту, 90% успеха это хороший акк разработчика. Если вам говорят, что аккаунт хороший и дело в приле/железе — не верьте.
В семье все должно быть поровну. В Google Play бан — в App Store тоже
Нюансы iOS
Модерация в App Store намного жестче, чем в Google Play. На личном опыте сталкивался с тем, что разворачивают и белые приложения из-за таких мелочей, как опечатка в тексте внутри приложения, низкое разрешение спрайта (текстуры) внутри приложения, сцена курения в фотографии внутри приложения. Все это ведет к тому, что разработать качественную заглушку для iOS, которую пропустят в магазин, довольно проблематично.
Кроме того, сам процесс разработки намного сложнее, чем для Android.
Один только набор графики, который требуется для загрузки приложения в App Store, ужасает. Если для Google Play достаточно баннера, логотипа и трех скриншотов, то здесь…
Вся боль нашего дизайнера в одном скриншоте
Кроме того, приложение может быть отклонено за недостаточно related содержимое дизайна. Дизайн должен максимально пересекаться с содержимым приложения, в идеале — содержать его скриншоты.
Движок Unity, который использует наша команда, является кроссплатформенным, что позволяет значительно облегчить разработку. Однако даже при этом на разработку приложения для Android мы тратим всего пару часов, а на разработку приложения для iOS — до пары недель в зависимости от сложности заглушки. В среднем этот процесс занимает около 5-7 дней вместе с модерацией.
Иногда бывает сложно понять — это Apps4You ест яблоко, или же яблоко ест Apps4You?
Полезная информация
На этом все на сегодня, друзья! Совсем скоро мы выпустим полный курс обучения разработке приложений на Unity. Подробная информация об обучении будет на нашем канале: @apps4you_rent
Высказать свое мнение об этой статье вы можете в нашем чате: @apps4you_dev. Всем спасибо за прочтение, удачи и профита!
Ну ты это, заходи, если что