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

Руководства

Попробуйте все перед запуском. Тестеры, тестовые ключи и имитируйте $LIA, запуская вашу страницу с компьютера, SDK демо, и находя проблемы внутри Lia.

#Режим тестирования

Новые приложения начинаются в тесте. Пока они:

  • Только вы и ваши тестировщики можете открыть приложение. Попросите команду Lia добавить тестировщиков по их именам пользователей Lia.
  • Lia'заголовок говорит Тест рядом с вашим именем разработчика.
  • Платежи и вознаграждения используют фальшивые $LIA; никто'баланс перемещается.
  • Используйте своё тестовый ключ на вашем сервере. Он видит только тестовые сессии, платежи и игроков.

Смотреть Тест и живой для всего, что'разные.

#Запустите его с вашего компьютера

Lia открывает только страницы https из вашего приложения's адрес, так что страница на localhost может'не открыть в Lia напрямую. Поместите его за https-туннель и попросите команду Lia указать ваше тестовое приложение на туннель's адрес:

npx vite --port 5173
cloudflared tunnel --url http://localhost:5173

Именованный тоннель (или любой фиксированный адрес https) сохраняет необходимость запрашивать новый адрес каждый раз.

#В обычном браузере

За пределами Lia Lia.available это false и каждый вызов завершается неудачей с not_in_lia. Для работы с макетом в браузере на настольном компьютере, небольшая подставка помогает:

dev-lia.js
// Only when not inside Lia, and only in development.
if (!window.Lia.available && location.hostname === "localhost") {
  const fake = { player: { id: "p_dev000000000000000000", name: "you" }, session: "dev", exp: Date.now() + 9e5, mode: "test", language: "en", rtl: false, platform: "web" };
  window.Lia = Object.assign(Object.create(window.Lia), {
    init: async () => fake,
    ready() {},
    session: async () => ({ session: "dev", exp: Date.now() + 9e5 }),
    toast: async (text) => console.log("toast:", text),
    haptic: async () => null,
    pay: async (productId) => ({ chargeId: "ch_dev", productId }),
  });
}

Ваш сервер выиграл'не проверен "dev" сессии, поэтому также сохраните путь разработки там, или протестируйте потоки сервера внутри Lia.

#The SDK демо

Lia'свое демонстрационное приложение пробует каждый SDK вызов и показывает, что возвращается: https://api.lialabs.org/sdk/demo. Оно открывается внутри Lia для людей, которых команда добавляет как тестеров; спросите, если вы'Хочу попробовать. Источник - хороший ориентир для каждого вызова.

#Поиск проблем внутри Lia

Lia'хранилища сборок не работает't позволить прикрепить веб-отладчик к вашей странице. Вместо этого:

  • Показывать ошибки на экране во время тестирования: небольшая панель журнала, которую могут сделать скриншот тестировщики.
  • Отправлять ошибки на ваш сервер с id игрока, Lia.version, Lia.platform и ошибку's code.
  • Проверьте каждое отклонение's code, не только его сообщение.
window.addEventListener("error", function (event) { report({ message: event.message, at: event.filename + ":" + event.lineno }); });
window.addEventListener("unhandledrejection", function (event) { report({ code: event.reason && event.reason.code, message: String(event.reason) }); });

#Перед запуском

  • Платежи: покупайте каждый продукт, закрывайте лист без оплаты, перезагружайте посреди платежа и проверяйте Lia.charges() находит, и возвращает один.
  • Вебхуки: тестовая покупка доходит до обработчика, проверка подписи проходит успешно, а вторая доставка ничего не делает.
  • Награды: дублирующий ключ ничего не дает; pool_empty и daily_limit обрабатываются.
  • Уведомления: задавайте, отправляйте, нажимайте, когда ваше приложение закрыто и когда оно открыто.
  • Внешний вид: светлый и темный, язык справа налево (арабский), небольшой телефон и полноэкранный режим, если вы его используете.
  • Ваш сервер переключается на ключ в режиме реального времени в production, и ничего из ваших тестовых данных не попадает в живую.

Затем попросите команду Lia переключить ваше приложение на живое.

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

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