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. Оплата договорная, работа постоянная (удаленка)

4 года назад
Гость
4 года в сервисе
Был
4 года назад

Заявки фрилансеров

Нет заявок фрилансеров