Paketi
Kutumia kwa kawaida
Kutuma mstereani
Unda app yako kwenye browser ya desktop kwa mockLia(), mchango wa Lia ambao atuambia kila kumbukumbu kwa mteja wa kuzalisha. Badilisha matokeo yao, tuma matokeo, na kusomea kila msg.
Nje ya app ya Lia'jina lako mwingine haina kifungu cha kushirikiana, kwa hiyo kila kumbukumbu inakuwa na not_in_lia. mockLia() hupakia Lia kama kifupi: atujiweke kila kuzungumza kama Lia atakayotumia, na mchezaji wa test kwenye mode ya test, kwa hiyo mfumo wako wote unapita kwenye browser ya desktop au kwenye matukio.
#Ufungue
Kumbuka kabla ya kumbukia SDK kwanza, na tu kwenye Lia:
import { init, isLia, mockLia } from '@lia-labs/sdk';
if (!isLia()) mockLia();
const me = await init(); // { player: { name: 'tester' }, mode: 'test', ... }Kwa kushirikiana na paketi la framework's kama mifano ya kushirikiana, kutoka kwa kikodi hicho. Kumbuka kusimamia kwa mifano ya kushirikiana na mchakato wako wa kushirikiana'zilizopita kwa kipimo cha mifanyiko kama unataka (if (import.meta.env.DEV && !isLia())).
#Nini inavyojawabu
| Kumbuka | Makosa ya kushiriki |
|---|---|
init | Mchezaji wa kuzigundua (tester), kutosha, Kiingereza, kipasua, kificho, mabadiliko yanaofanana |
pay | Kifanyabiashara kimepewa, ch_mock0001 na kwa |
showAd na mchakato wao | Video iliyosoma (ad_mock), au kificho kikuu |
confirm, showPopup | Ndiyo, na namba ya kwanza |
requestNotifications, inviteFriend | Imekubaliwa, kumandikwa |
submitScore, leaderboard | Inatuma kiasi kubwa zako na kumkumbusha kama mwanachama wa kwanza |
| Kuhifadhi | Inatengenezwa kwenye mafunzo kwa mfumo's muda wa kusimamia |
biometric | Face ID inayotumika, kuthibitishwa |
| Kila kitu kingine | Nini Lia inajibu kama inafanana |
#Badilisha jibu zake
Pasa init kubadilisha wao na kiasi, na onMethod kukubalilia jibu linalozalisha. Tuma thamani kuzalisha, kuzalisha { code } kukosa, au kuzingatia next() kwa kificho cha kuzalisha'yeye jibu:
mockLia({
init: { language: 'ar', rtl: true, theme: 'dark', startParam: 'room-k3x9' },
latency: 300, // ms before each answer, to see your loading states
onMethod: (call, next) => {
if (call.method === 'pay' && call.params.productId === 'gold-pack') throw { code: 'cancelled' };
if (call.method === 'showAd') return { watched: false, shown: false, reason: 'no_ad' };
return next();
},
});#Tuma hali
Makosa anaweza kusubiri yoyote ya Lia'zilizopita mafanikio, kusukuma kama app yako inajibu:
const mock = mockLia();
mock.event('theme', { colorScheme: 'dark', theme: { bg_color: '#09090B', text_color: '#F5F5F7' } });
mock.event('soundChanged', { on: false });
mock.event('startParam', { startParam: 'room-a81c' });
mock.event('mainButtonClicked');
mock.event('pause');mock.calls huanushirikishwa tena. Kwa mock.restore() hukata kikosi cha kuzalisha.
#Katika matokeo
Kifuniko kama kama kuchanganya tests kuchanganya (hapa na Vitest na jsdom):
import { afterEach, expect, it } from 'vitest';
import { init, mainButton, mockLia, resetForTests, resetStateForTests } from '@lia-labs/sdk';
afterEach(() => {
resetForTests();
resetStateForTests();
});
it('shows Buy once the player is in', async () => {
const mock = mockLia();
await init();
mainButton.setParams({ text: 'Buy', isVisible: true });
await Promise.resolve();
expect(mock.calls.at(-1)).toMatchObject({ method: 'bottomButton', params: { text: 'Buy', visible: true } });
mock.restore();
});#Tazama kila ujumbe
setDebug(true) kutangazwa kila kumbukumbu, jibu na hadithi kwenye kifungu, kwenye Lia pia:
import { setDebug } from '@lia-labs/sdk';
setDebug(true);
// [lia] call pay { productId: 'extra-lives' }
// [lia] event pause undefined
// [lia] answer pay { id: 7, ok: true, result: { chargeId: 'ch_…', productId: 'extra-lives' } }Pasa kifuniko kwanza kwa kushiriki kwa mmoja wako wa kifuniko, ambacho huongezwa kwenye Lia wakati wako'jina lako mwingine haina mchango wa web: setDebug(true, { log: send, warn: send, error: send }).
#Mfululizo wako
Makosa'kikosi cha asili (lias_mock) sio't kuna Lia iliyosajiliwa, kwa hiyo /session/verify inasema sio'kukabili kwenye kisasi. Kusaidia serikali yako mstari wa kusomeka, au jaribu mafunzo ya serikali katika Lia kama mteja. Tazama Kuzigira mgonjwa wako.
Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza