Впечатления работы с платформой приложений Mamba.Ru / Хабр
В этом посте я поделюсь опытом и проблемами, с которыми мы столкнулись при работе с платформой приложений Mamba.
Описание платформы
Платформа приложений Mamba — довольно молодой продукт. Мы начали писать приложения для нее в конце прошлого года. Деталей по финансам, конкретным примерам, цифрам дать не могу, так как не имею права. Рассказывать буду лишь про некие технические подробности, которые, надеюсь, будут полезны в первую очередь программистам.
Игры и приложения
Mamba пытается создать некую грань между приложениями и играми, хотя ситуация тут достаточно интересная. По-моему, где-то до начала 2012 года игры вообще были запрещены как таковые. Любое приложение должно, согласно правилам размещения (если оно не предназначено для знакомства), так или иначе способствовать знакомству пользователей. В пункте 4 FAQ есть оговорка, что игровой портал они делать не хотят, но при некоторых обстоятельствах игровое приложение может быть допущено.
Игровой раздел появился достаточно «резко» и сразу со множеством игр. Причем, большинство игровых приложений даже и не думает знакомить пользователей. Видимо, это какие-то договоренности производителей игр с мамбой, никак иначе объяснить эти фокусы я не могу.
API и взаимодействие с Мамбой
За некоторыми исключениями, я остался доволен представленным API. Все достаточно логично и понятно.
Первый запрос при заходе пользователя в приложение определяется по наличию в GET-параметрах соответствующих переменных. Желательно все их сохранять в сессию, так как в дальнейшем при переходах по страничкам (мы делали не flash-приложение) вам будет необходим sid — идентификатор сессии и oid — уникальный ID пользователя в мамбе. Без первого обращение к большей части API-функций невозможно.
Постарайтесь хотя бы иногда аяксом «дёргать» свое приложение для того, чтобы сессия не истекла. Понятно, что тут все зависит от настройки сессий, но если вы потеряете пользователя, то «воскресить» его будет можно только предложив ему нажать F5.
После первого захода sid-ключ действует в течение четырех часов. Но фишка в том, что в документации написано «Ключ SID актуален в течение 4х часов с момента последнего запроса к серверу!». Так вот — это все неправда. Он актуален 4 часа с момента генерации. То есть, если пользователь зашел в приложение, то он сможет в нем пробыть максимум 4 часа. Дальше все api-вызовы будут ругаться и надо будет просить пользователя нажать F5, так как по-другому получить новый ключ невозможно.
Будьте готовы к тому, что некоторые части API могут переставать работать совершенно независимо друг от друга. Иногда они падают, и у нас были случаи, когда фотографии не отдавались в 1 запросе из 5. Жмем F5, а нам периодически приходят пустые данные. Как будто нет фотографий у человека.
Следующая проблема — это изменение своих данных пользователем. Чтобы часто не дергать API, мы так или иначе вынуждены хранить некоторую информацию (ссылка на фотку, имя, возраст) у себя.
Очень полезно иметь флаг — установлено ли приложение у пользователя и периодически (лучше ночью) проверять, не удалил ли его пользователь. Так как смысла отправлять таким пользователям какие-либо уведомления нет.
Генерация подписи, описанная на этой странице в приципе работает. Но помните, что $request_params не должны содержать пустых значений. Просто у нас все обращение к API было оформлено в виде класса с полями — параметрами запроса. А при запросах сервер-сервер (например, консольные крон-задачи рассылки уведомлений) поле sig было равно NULL, как не заполненное, но оно фактически было и итерировалось как и все остальные поля при формировании подписи. Понятно, что это наш косяк, но место ошибки я искал достаточно долго.
Будьте аккуратны с урлами приложения. Мы случайно оставили редирект с обычного домена на www, а потому JS-API не работал, так как в настройках приложения были адреса без www.
Секретный урл для оплаты — «URL обработчика биллинга». Вот это действительно магия. Нигде в документации вы не найдете того, как именно ваш скрипт должен отвечать на входящие запросы от мамбы при поступлении платежа. Так вот знайте, что это описано в разделе Формат ответа сервера. Да, тут речь идет именно про ваш сервер. Кроме того, независимо от того, что же вернул ваш скрипт, деньги все равно будут начислены (я не уверен что всегда, но такое случалось) — это плохо тем, что пользователь своих денег в вашем приложении не увидит и будет огорчен.
Раньше в JS-API необходимо было писать app_id прямо в теле js-скриптов, вызывающих диалоги пополнения счета. Теперь этого нет, но до того момента напрягало, так как было два приложения — одно тестовое, а другое боевое, и менять эту цифру мы иногда забывали.
Еще один веселый момент, который мамба приберегла для разработчиков: имейте ввиду, что все тестовые (неопубликованные) приложения будут прекрасно видны в вашем профиле. Доска достижений также будет содержать записи из этих приложений. Мелочь, как говорится, а неприятно.
При запросах сервер-сервер (то есть вне сессии пользователя) не забывайте выставлять secure=1, иначе ничего работать не будет.
Отправка сообщений пользователю — просто внесу ясность. Сообщения можно отправлять при активной сессии, либо не имея таковой. В первом случае сообщения можно отправлять от имени текущего пользователя только тем, кто есть у него в списке контактов. Для этого используется метод contacts.sendMessage. Во втором случае надо использовать notify.sendMessage. Но есть два момента: daily_balance, который возвращает остаток сообщений, еще ни разу на моей памяти не менялся и скорее всего просто является константой. Может потом и пофиксят. И еще имейте в виду, что уведомления доходят далеко не сразу и далеко не все.
Лучше всего данные анкеты мамбы (если вам необходимо сохранять ее полностью) хранить в Mongo. Она просто идеально подходит для хранения огромных вложенных массивов.
Браузеры
IE как обычно чудит. В частности, во фреймах могут не работать сессии, причем не всегда, а только в некоторые моменты времени. Помогает какой-то чудный заголовок.
Агрессивно настроенный adblock может блокировать и не показывать содержимое фрейма, поэтому добавляйте адрес странички с приложением в исключения.
Готовьтесь к проблемам с сафари на iOS и iPad. По умолчанию в нем внутри фрейма не сохраняются cookie. На самом деле это политика приватности, и обойти ее никак нельзя. Единственный выход — определять то, что кука не выставилась и редиректить пользователя на специальную страничку где объяснять как поменять политику безопасности. Данный вопрос касается только того случая, если вам нужны сессии в вашем приложении.
Общие замечания
Модерация достаточно быстрая. Но в модерации могут отказать на том основании, что приложение не заполнено живыми людьми. То есть, мы перед модерацией должны заполнить его хотя бы десятью анкетами, но где взять столько сим-карт — никто не говорит. Аккаунтов разработчиков нет. Они в принципе отсутствуют как класс. Сложности в том, чтобы создать такой тип аккаунтов, которые не надо привязывать к телефону, но им было разрешено ходить только в определенные приложения — я не вижу. Видимо мамба до этого еще не дозрела.
Но в то же время, существует возможность в некоторых странах регистрировать анкеты без подтверждения телефона. Понятно, что они будут иметь некоторые ограничения в чужих регионах, но зная список таких стран можно без труда нарегистрировать анкет и совершать различного рода накрутки, если ваше приложение такое допускает (бонусы за приглашенных друзей, халявные периодические бонусы и все в этом духе). Будьте осторожны с такими вещами. Если необходимо, то можно напрочь отсекать от приложения пользователей, не подтвердивших телефон (флаг is_real в методе anketa.
Имейте в виду, что какую-либо помощь технического характера получить очень сложно. В любые ошибки и непонятности придется вникать самим, нет даже самого простого форума, где можно задать вопрос. Достучаться до разработчиков можно, но это очень долго и не факт, что ответ вас устроит.
Недавно случилась еще более интересная вещь. Полностью была изменена часть анкеты и структура информации в ней. Появился блок «Интересы». И при всем при этом, через API получить новые данные невозможно. Их просто нет.
Ну и помните, что самое главное в начале — это число установок. Поэтому на первом этапе можно даже забыть про заработки, а увеличивать количество новых пользователей. Для этого используйте различные бонусы за приведенных в приложение друзей. Для того, чтобы вас не забывали — используйте доску достижений и бонусы за добавление приложения в избранное (это легко проверить по API). Ну и логируйте все. Заведите отдельную базу с табличками для разных логов и записывайте все действия пользователей.
В дальнейшем будет проще разобраться что же случилось и как этого можно было избежать.UPD: спасибо всем проголосовавшим, но этот пост не претендует на мануал по разработке приложений. Простейшее приложение можно сделать за один вечер, вдумчиво прочтя документацию. Тут описаны подводные камни, о которых вы узнаете только когда непосредственно столкнетесь с этим. И я надеюсь, что этот пост поможет вам избежать этих камней.
Пост написан в соавторстве с ZaiSL
Mamba.ru
Mamba.ruВсе о платежах и ведению бизнеса
Как работает платёжная система в интернет-магазине
TextBack: о маркетинге и продажах в мессенджерах
Умеет ли ChatGPT писать тексты для рассылок?
PRonline
Эффективный пресс-релиз: пошаговый гид по написанию новостей для СМИ
Sostav в соцсетях
Карта
рекламного
рынка
Карта
маркетинговых
услуг
Карта
брендинговых
агентств
Карта
digital-агентств
Карта крупнейших
рекламодателей
России
Карта
телеграм
каналов
Каталог
компаний
[email protected]sostav. ru
+7 (495) 274-05-25
Москва, ул. Полковая 3 стр.3, офис 120
© Sostav независимый проект брендингового агентства
Depot WPF
Использование опубликованных материалов доступно только при указании источника.
Дизайн сайта — Liqium
18+
Найдено 3 материала
Стиль 17.02.2022 в 19:00 2 6
Lamoda и Mamba узнали, в чём россияне приходят на первые свидания
Рубашки и брюки в официальном стиле выбирают только 19% опрошенных мужчин
Digital 02. 08.2013 в 16:40
«ВКонтакте» заблокировала приложение «Мамбы»
Проект со стотысячной аудиторией закрыли из-за обилия спамеров
nonTV 04.02.2013 в 08:41
Mamba продала Monamour.ru
Сайт «серьезных знакомств» приобрела инвесткомпания Fast Lane Ventures
↑
Ваш браузер устарел
На сайте Sostav.ru используются технологии, которые не доступны в вашем браузере, в связи с чем страница может отображаться некорректно.
Чтобы страница отображалась корректно, обновите ваш браузер.
Ваш браузер использует блокировщик рекламы.
Он мешает корректной работе сайта. Добавьте сайт www.sostav.ru в белый список.
HL Mando Официальный сайт
К сожалению, ваш браузер не поддерживает встроенные видео. К сожалению, ваш браузер не поддерживает встроенные видео.
Мы в вашей повседневной жизни
Мы всегда думаем о более удобной и безопасной повседневной жизни,
и о более экологичном и устойчивом будущем.
Наше решение
Представляем инновационные решения HL Mando, которые обеспечат мобильность будущего.
Решение для электромобиля
Решение для автономного вождения
Решение для шасси
Решение для роботов
Программное решение
Экологические инновации
Открытые инновации
Наше творение
Наш ESG
HL Mando становится более надежной и устойчивой компанией, выполняя свои
этических обязанностей и сотрудничая с заинтересованными сторонами.
HL Мандо стремится
повысить ценность мира.
Присоединяйтесь к нам!
Открывайте глобальные таланты для инноваций с помощью
HL Mando .
Посмотреть ещё
Новости HL Mando
Прямая трансляция новостей HL Mando.
Посмотреть ещё
Меморандум о взаимопонимании между HL Mando, ARGUS и автомобильной кибербезопасностью 2022.09.20
Просмотреть еще
Университет Йонсей Будущий кампус SW Центральная университетская проектная группа — кампус Mando SW, отраслевой университет 2022.04.12
Просмотреть еще
Мандо выбирает ГД ООН 2022.03.25
Просмотреть еще
Наш инвестор
Предоставление инвестиционной информации
из HL Mando .
- См. Устав корпоративного управления HL Mando
- Просмотр отчетов HL Mando IR
mambo.ru ▷ Мамба — бесплатный онлайн-чат, общение и знакомства в социальных сетях
Мамба — самый популярный сайт бесплатных знакомств в России и СНГ. Общайтесь с интересными людьми, чтобы общаться, играть и флиртовать. У нас более 20 млн…
Объем трафика Mambo. ru составляет 81 уникальный посетитель в день и их 163 просмотра страниц. Стоимость веб-сайта mambo.ru составляет 0 долларов США. Каждый посетитель в среднем просматривает около 2,14 страниц.
По оценке трафика Alexa mambo.ru находится на 103 069 позиции в мире.
Сервер Mambo.ru находится в Российской Федерации, поэтому мы не можем определить страны, из которых исходит трафик, и может ли расстояние потенциально повлиять на загрузку страницы время. См. список других веб-страниц, размещенных на ЗАО «Мамба».
Mambo.ru зарегистрирован под доменом верхнего уровня .RU. Проверьте другие сайты в зоне .RU.
Результаты последней проверки, проведенной (14 марта 2023 г.) mambo.ru показывают, что mambo.ru имеет недействительный SSL-сертификат. Нажмите кнопку «Обновить» для информации SSL в разделе «Информация о безопасности».
В соответствии с Web of Trust mambo. ru — подозрительный домен.
С опорой на Google MobileFriendly тест mambo.ru хорошо оптимизирован для мобильных устройств и планшетов, однако скорость загрузки веб-страницы может быть увеличена.
Глобальный ранг
4 434 677
Среднее время загрузки
1,09SEC
Ссылки в
151
Значение веб -сайта
$ 0 0003
География аудитории. Где находятся посетители mambo.ru?
- Visitors by Country
- Pageviews by Country
- Ranks by Country
Country | Visitors |
---|
Страна | Pageviews |
---|
Страна | Ранг |
---|
- Subdomains Traffic
- Subdomain Pageviews per User
- Subdomains Reach
Subdomain | Pageviews |
---|
Subdomain | Просмотров страниц на пользователя |
---|
Субдомен | Охват |
---|
- 3 900m
- Global Rank
- Pageviews
- Reach
Period | Global Rank | Global Rank Delta |
---|---|---|
past 3 months | 4434677 | -2031280 |
past month | 2183569 | 0 |
past week | 1366350 | 0 |
Days | Pageviews Rank | Pageviews Rank Delta | Pageviews per Million | Pageviews per Million Дельта | Просмотров страниц на пользователя | Просмотров страниц на пользователя Дельта |
---|---|---|---|---|---|---|
90 | 4354344 | -2410629 | 4 00243 200% | 2 | 60% | |
30 | 2135467 | 0 | 1 | 0% | 2 | 0% |
7 | 1453024 | 0 | 1 | 0% | 1 | 0% |
Days | Reach Rank | Reach Rank Delta | Reach per Million | Reach per Million Delta |
---|---|---|---|---|
90 | 4849851 | -1206595 | 5 | 70% |
30 | 2345777 | 0 | 1 | 0% |
7 | 1297768 | 0 | 4 | 0% |
Обзор
Последнее обновление: 14. 03.2023
Общий результат — mambo.ru безопасен.
Мы собираем данные о безопасности и репутации веб-сайтов и сравниваем их с доступными сторонними источниками, чтобы рассчитать собственный уровень безопасности и надежности на основе полученной информации.
Norton Connect Safe
Последнее обновление: 03.04.2022
mambo.ru безопасен.
Norton ConnectSafe оценивает mambo.ru на наличие небезопасного и незащищенного контента. Результаты важны для семей с маленькими детьми.
Google Safe Search
Последнее обновление: 01.01.2020
mambo.ru безопасен.
SafeSearch используется в качестве инструмента родительского контроля для фильтрации любых неподходящих для ваших детей результатов поиска на ваших устройствах: телефонах, планшетах или персональных компьютерах.
Google Safe Browsing
Последнее обновление: 09.01.2019
mambo.ru безопасен.
Вредоносное ПО: не найдено.
Фишинг: не обнаружено.
Нежелательное ПО: не найдено.
Вредоносные приложения: не найдено.
Google Safe Browsing уведомляет о взломе веб-сайтов злоумышленниками. Эти средства защиты работают во всех продуктах Google и обеспечивают более безопасную работу в Интернете.
Советник сайта
Последнее обновление: 03.03.2021
mambo.ru безопасен.
McAfee оценивает mambo.ru на наличие значимого набора угроз безопасности. Будут раскрыты рекомендуемые опасности от надоедливых всплывающих окон до скрытых троянов, которые могут украсть вашу личность. McAfee не анализирует mambo.ru на наличие материалов для взрослых или неприемлемого контента, оцениваются только проверки безопасности.
Web of Trust
Последнее обновление: 27.11.2016
Детская безопасность mambo.ru очень бедный.
WOT подсчитывает репутацию сайта mambo.ru. Эта система репутации получает оценки от пользователей и информацию из сторонних источников, оценивает mambo. ru по функциям безопасности и подтверждает, подходит ли mambo.ru для детей.
Местоположение сервера
Средство геолокации
Средство поиска WHOIS
% Отправляя запрос в службу Whois TCI
%, вы соглашаетесь соблюдать следующие условия использования:
% https://www.tcinet.com .ru/documents/whois.pdf (на русском языке)
домен: MAMBO.RU
сервер: ns1.mamba.ru.
сервер: ns2.mamba.ru.
статус: ЗАРЕГИСТРИРОВАН, ДЕЛЕГИРОВАН, ПОДТВЕРЖДЕН
орг: ЗАО «Мамба»
регистратор: RU-CENTER-RU
admin-контакт: https://www.nic.ru/whois
создано: 2000-08-02T20:00:00Z
оплачено: 2023-08-02T21:00:00Z
бесплатно-дата: 2023-09-03
источник: TCI
Последнее обновление 2022-08-31T17 :51:30Z
DNS Records
DNS Lookup Tool
HTML Validation Tool
Errors
Last tested: 06/01/2017
Desktop
Desktop Speed
76%
Разбивка ресурсов рабочего стола
Total Resources | 60 |
Number of Hosts | 9 |
Static Resources | 44 |
JavaScript Resources | 32 |
CSS Resources | 8 |
Last проверено: 24. 05.2017
Мобильный
Мобильный Юзабилити
62%
Мобильная скорость
56%
Мобильный ресурс Разбивка
Total Resources | 56 |
Number of Hosts | 8 |
Static Resources | 44 |
JavaScript Resources | 32 |
CSS Resources | 8 |
Washingtonlawhelp.org
Mambo.ru
Ptleader.com
PerfumeSociety.org
Bilbao.net
SimplyCashadvance.com
globalamericans.org
Natural-ferkinle-infonfo.com
.ne.net.nets.lers.moclas.ne
s.lers.moclers.moclers.moclers.moclers.moclers.moclers.moclers.moclers. www.mambo.com
www.mambo.net
www.mambo.org
www.mambo.info
www.mambo.biz
www.mambo.us
www .mambo.mobi
www.ambo.ru
www.mambo.ru
www.nambo.ru
www.mnambo.