LiaMga developer

Mga Gabay

Subukan ang lahat bago ang paglabas. Mga tester, test keys at magpanggap na $LIA, pagtatakda ng iyong pahina mula sa iyong computer, ang SDK demo, at paghahanap ng mga problema sa loob ng Lia.

#Mode ng pagsusulit

Ang mga bagong app ay nagsisimula sa pagsusulit. Habang sila ay:

  • Lamang ikaw at ang iyong mga tester ang maaaring buksan ang app. Humingi ng Lia team na magdagdag ng mga tester sa kanilang Lia usernames.
  • Lia'ng header ay nagsasabi Pagsusulit nakaugnay sa iyong pangalan ng developer.
  • Payments and ads ay gumagamit ng $LIA na kakaibang; walang tao'na balance moves.
  • Gamitin ang iyong pagsusulit key sa iyong server. Nakakakita lamang ito ng mga sesyon sa pagsubok, mga pagbabayad at mga manlalaro.

Tingnan Pagsusulit at live para sa lahat ng bagay na'ang iba.

#I-run ito mula sa iyong computer

Lia lamang ang nagbubukas ng mga pahina ng https mula sa iyong app's address, kaya ang isang pahina sa localhost maka'hindi maaabot buksan nang direkta sa Lia. Ilagay ito sa isang https tunnel, at humingi ang Lia team na i-point ang iyong test app sa tunnel's address:

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

Isang tinukoy na tunnel (o anumang fixed https address) ay nag-iimbak ng pagtawag para sa isang bagong address bawat pagkakataon.

#Sa normal na browser

Nasa labas Lia, Lia.available ay false at bawat tawag ay nabigo na may not_in_lia. Para sa paggawa ng layout sa desktop browser, isang maliit na stand in ay nakakatulong:

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 }),
  });
}

Ang iyong server ay nanalo'hindi i-verify "dev" mga sesyon, kaya panatilihin ang isang landas ng pag-unlad doon din, o subukan ang mga flow ng server sa loob ng Lia.

#Ang SDK demo

Lia'naka-own demo app ay sinusubok ang bawat SDK call at ipapakita kung ano ang bumabalik: https://api.lialabs.org/sdk/demo. Ito ay buksan sa loob ng Lia para sa mga tao na idinagdag ng team bilang mga tester; magtanong kung ikaw'nais kong subukan ito. Ang source nito ay isang magandang reference para sa bawat tawag.

#Naghanap ng mga problema sa loob ng Lia

Lia'nag-iimbak ang mga build't pahintulot mag-attach ng isang web inspector sa iyong pahina. Sa halip:

  • Ipakita ang mga error sa screen habang nagsusubok: isang maliit na panel ng log na maaaring i-screenshot ng iyong mga nagsusubok.
  • Ipadala ang mga error sa iyong server kasama ang player id, Lia.version, Lia.platform at ang error's code.
  • Suriin bawat pagtanggi's code, hindi lamang ang mensahe nito.
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) }); });

#Bago ka maglunsad

  • Payments: bumili ng bawat produkto, isara ang sheet nang walang pagbabayad, i-reload sa gitna ng pagbabayad at suriin Lia.charges() nahanap ito, at refund isang isa.
  • Webhooks: isang pagbili sa pagsubok ay nakarating sa iyong handler, ang kanyang signature ay napatunayan, at ang pangalawang paghahatid ay walang epekto.
  • Punsiyon: ang isang duplicate key ay walang anumang pagbabayad; pool_empty at daily_limit ay pinamamahalaan.
  • Mga Notification: magtanong, magpadala, i-click ang isang may iyong app na nakasara at may iyong app na bukas.
  • Hitsura: madilim at madilim, isang wika na pakanan, isang maliit na telepono, at full screen kung gagamitin mo ito.
  • Ang iyong server ay nagbabago sa live key sa production, at walang data mula sa iyong test data na lumabas sa live.

Saka tanungin ang Lia team upang ilipat ang iyong app sa live.

Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles

Pindutin para maghanap sa lahat ng pahina, paraan at endpoint.