sdk.getInstallSource ✎ Дополнить на GitHub

Возвращает положительный идентификатор места клика на приложение внутри OK

НазваниеОбязательныйТипОписание
adv_id Да String

Рекламный идентификатор устройства (Advertising Identifier)

Авторизация

Сессия запрещена

Необходимые права:

  • VALUABLE_ACCESS

В случае если метод вернул 0 пользователь не кликал на приложение в OK в течение последних 30 дней.

ВАЖНО: Для того, чтобы полноценно использовать OkDevice.getAdvertisingId, необходима зависимость на com.google.android.gms:play-services-ads. Если у вас ее не будет, то на выходе вы получите ANDROID_ID вместо Advertising Identifier, т.е. передадите нам неверную информацию.

Метод следует вызывать при каждом запуске приложения, кроме тех случаев, когда вы видите, что пользователь уже авторизован через какую-то соц.сеть.

Вызов из Android SDK:

Map<String, String> params = new HashMap<>();
params.put("adv_id", OkDevice.getAdvertisingId());
String response = ok.request("sdk.getInstallSource", params, EnumSet.of(GET, UNSIGNED));
[OKSDK getInstallSource:^(id data) {} error:^(NSError *error) {}];

Ответ

{ "source": "int" }

Параметры приложения

Данные о сессии пользователя

Метод

Список параметров

Используем для подписи secret_key = session_secret_key
Используем для подписи secret_key = application_secret_key
Используем для подписи secret_key = MD5(access_token + application_secret_key)
secret_key =
Сортируем и склеиваем параметры запроса и secret_key
Рассчитываем MD5 от полученной строки и получаем параметр sig