Разработчик игр Android

8 000 руб. за проект
31 марта 2021, 12:13 • 3 отклика • 44 просмотра
Webview приложение

В приложении используются следующие SDK: Appsflyer, Appmetrica, Facebook, Firebase.
1. Сразу после открытия приложения необходимо:
● показать анимацию загрузки;
● отстучать в Appsflyer и Appmetrica;
● активировать два SDK на выбор из списка (Adjust, Kochava, Mytracker, Singular, Tenjin);
● начать собирать данные акселерометра (должно собраться не больше 50-60 значений);
● получить Google Play Install Referrer;
● получить диплинк с Facebook SDK.
2. После выполнения первого пункта формируется POST запрос на сервер по адресу https://auff.xyz/3:
● Хедеры:
◦ 123 — тестовый хедер, подробнее в следующем пункте;
◦ packagename — имя пакета приложения;
◦ FirebaseId — Firebase installation ID (FID).
● Тело:
◦ referrer — google play install referrer;
◦ accelerometer
◦ deeplink — Facebook deeplink;
Все данные в теле шифруются с помощью Base64.
● Может быть три ответа на запрос:
◦ 302 — открывается webview, если тело ответа содержит имя пакета;
◦ 204 — открывается игра;
◦ 4** , 5** и другие ошибки во время запроса (напр., таймаут из-за отсутствия интернета) - показывает окно ошибки подключения;
◦ Иначе — игра.
3. Независимо от основного запроса отправляется еще несколько GET запросов. Каждый запрос отправляется сразу при получении соответствующих данных; хедеры запросов всегда такие же, как у основного, а ответы на все эти запросы никак обрабатывать не нужно:
● запрос на новый токен Firebase (https://auff.xyz/token);
● запрос на диплинк с Appsflyer (https://auff.xyz/appsflyer).
4. Доки — https://documenter.getpostman.com/view/5763876/TVRn2mA2, где хедер с именем 123 — тестовый и может принимать несколько значений:
● game — пустой ответ 204;
● site — ответ 302, в хедере Location находится ссылка на редирект, а в теле имя пакета приложения;
● empty — ответ 200 с пустым телом ответа.
Важно, не переходить по редиректам автоматически, а останавливаться на первом, это должно быть задано явно. Таймаут ожидания ответа от сервера должен быть 30 секунд и повторные запросы не должны присылаться, а при таймауте показывается окно ошибки подключения.
5. Если пришел ответ 302 с ссылкой, то должно открыться Webview с ссылкой, которая находится в хедере Location.
6. В Webview должны выполняться следующие условия:
● минимальная версия апи для приложения должна быть 19, при этом поддержка вебвью от версии 23;
● при перевороте экрана телефона вьюшка не должна обновляться и должна переворачиваться без проблем;
● выпадающие списки, загрузка файлов и js в целом во вьюшке должны работать;
● должно производиться сохранение куки вьюшки, пользователь должен оставаться залогиненным даже после перезапусков приложения и ребута;
● кнопка назад должна правильно работать во вьюшке, а если возвращать назад некуда, приложение не должно закрываться;
● кнопка назад должна правильно работать и в игре, не выводя пользователя на загрузку, окно ошибки и прочее.
● setSupportMultipleWindows для вебвью должно быть запрещено;
● setD

для подробностей - пишите в тг acidbro_recruiter, по оплате договариваемся