LiaРазработчики

SDK справка

Таблицы лидеров без собственного сервера, и три вида хранения. Облачное хранение следует за игроком на любой телефон; устройство и безопасное хранение остаются на этом устройстве.

#Рейтинги

У каждого приложения есть одна таблица лидеров. Только игрок'лучший счет считается.

#Lia.submitScore(score, options)

Записывает счет. Если он превосходит игрока'лучший, он становится их лучшим.

const { best } = await Lia.submitScore(1280);
ПараметрТип
scoreчислоЦелое число, от 0 до 1,000,000,000,000. Чем выше, тем лучше.
options.idempotencyKeyстрокаНеобязательно (SDK 1.5). См. Ключи идемпотентности.

Решается с { best }: игрок'лучший счет теперь. Ошибки: bad_score, bad_idempotency_key, not_open.

#Lia.leaderboard()

Верхние 50, и где находится этот игрок.

const { top, me } = await Lia.leaderboard();

Решается с:

{
  "top": [
    { "rank": 1, "name": "amara", "score": 4210, "me": false },
    { "rank": 2, "name": "kofi", "score": 3990, "me": true }
  ],
  "me": { "rank": 2, "score": 3990 }
}

name является Lia именем пользователя. Победитель определяется по тому, кто пришёл первым. me это null пока у игрока нет оценки.

#Хранилище

ГдеЛимитыДля
Lia.cloudStorageLia'сервер, на игрока1024 ключей, значения до 4096 символовПрогресс и настройки, которые следуют за игроком на любом телефоне
Lia.deviceStorageЭтот телефон, для вашего приложения5 MB вездеКэши и черновики
Lia.secureStorageЭтот телефон'ваш безопасный хранилище (Keychain на iPhone)10 элементов, значения до 2048 символовТокены и секреты

Каждое приложение видит только свои ключи. Ключи 1 к 128 букв, цифр, _ и -; значения - это текст (сохраните JSON с JSON.stringify. Плохие ключи и значения отклоняются с bad_key, bad_keys или bad_value.

#Lia.cloudStorage

На Lia'сервер, для этого игрока в вашем приложении, на любом телефоне. Тестовые и живые ключи совместно используются.

await Lia.cloudStorage.setItem("progress", JSON.stringify({ level: 7, coins: 120 }));
const progress = JSON.parse((await Lia.cloudStorage.getItem("progress")) ?? "{}");
МетодРешается с
Lia.cloudStorage.setItem(key, value, options)true. Ошибки с storage_full в 1024 ключей.
Lia.cloudStorage.getItem(key)Значение, или null.
Lia.cloudStorage.getItems(keys)Объект ключей, которые существуют, и их значений. 1 до 100 ключей.
Lia.cloudStorage.removeItem(key, options)true
Lia.cloudStorage.removeItems(keys, options)true. 1 до 100 ключей.
Lia.cloudStorage.getKeys()Все это игрок'ключи, отсортированные.

Записи принимают необязательный { idempotencyKey } последний (SDK 1.5), поэтому поздняя повторная попытка старой записи никогда не перезапишет более новое значение. См. Ключи идемпотентности.

Ошибки: not_open (вызов init() первым, storage_full, bad_item, bad_keys, bad_idempotency_key.

#Lia.deviceStorage

Только на этом телефоне, для вашего приложения. Пропадет, если человек удалит Lia или перейдет на другой телефон.

МетодРешается с
Lia.deviceStorage.setItem(key, value)true. Значения до 1,048,576 символов; все, что ваше приложение хранит вместе (ключи и значения), до 5 MB, или storage_full.
Lia.deviceStorage.getItem(key)Значение, или null.
Lia.deviceStorage.removeItem(key)true
Lia.deviceStorage.clear()true. Удаляет все ваше приложение'ключи на этом телефоне.

#Lia.secureStorage

В телефоне'ваш безопасный хранилище (Keychain на iPhone), для вашего приложения.

МетодРешается с
Lia.secureStorage.setItem(key, value)true. Значения до 2048 символов; до 10 элементов, или storage_full.
Lia.secureStorage.getItem(key)Значение, или null.
Lia.secureStorage.removeItem(key)true
Lia.secureStorage.clear()true

Ваша страница'свое localStorage также работает, но это'связано с Lia'веб-просмотр и может быть очищен; предпочитайте их.

Автоматически переведено. Английский — источник истины. Читать на английском

Введите, чтобы искать по каждой странице, методу и точке окончания.