Руководства
Тестирование вашего приложения
Копировать страницу
Попробуйте все перед запуском. Тестеры, тестовые ключи и имитируйте $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. Для работы с макетом в браузере на настольном компьютере, небольшая подставка помогает:
// 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и ошибку'scode. - Проверьте каждое отклонение'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 переключить ваше приложение на живое.
Автоматически переведено. Английский — источник истины. Читать на английском