指南
测试你的应用
复制页面
在发布前尝试一切。测试者、测试密钥和假装$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 内部测试服务器流程。
#的 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()找到它,并退还一个。 - Webhooks:一次测试购买到达你的处理程序,其签名验证通过,第二次交付则什么也不做。
- 奖励:重复的键不会获得任何奖励;
pool_empty和daily_limit被处理。 - 通知:在您的应用关闭和打开时,点击一个即可。
- 外观:明暗模式、从右到左的语言(阿拉伯语)、小屏幕手机,以及全屏显示
- 您的服务器切换到 实时密钥 在生产环境中,并且您的测试数据不会泄露到实时环境中。
然后请Lia团队将你的应用设为上线状态。
自动翻译。英语是真实来源。 阅读英文