LiaWafanyikaji

Paketi

Kundi la Lia SDK kwa mgonjwa wakati kuna kifuniko. Kila mchakato kama mifumo ya kifuniko, mifumo ya kifuniko, na mifumo ya kifuniko kama mifumo ya kifuniko, na mifumo ya kifuniko ambayo unaweza kuzungumza.

npm install @lia-labs/sdk

#Kuanza

import { init, isLia, mockLia, ready } from '@lia-labs/sdk';

if (!isLia()) mockLia(); // building in a desktop browser

const me = await init();
render(me);
ready();

init(options?) mawaziri Lia mpya na kujibu kama chaji cha Lia.init(); kufanya tena inapakia kwa matokeo ya kwanza. Ina:

  • huanushirikishwa tena. Kwa --lia-* CSS mabadiliko kutoka kwenye mfululizo wako (kununua kwa kushuturu) { cssVars: false }, au kumbuka bindCssVars() kwa ajili yako),
  • imewekwa mazingira yako's lang na dir kutoka kwa mwanachama's lugha (unganza kwa { documentLanguage: false }),
  • huzidisha SDK's hali kutoka Lia'zilizopita mafanikio.

#Kutoka kwenye tag ya script kwa imports

Kila kitu kwenye tagi ya script's Lia kifundo kimekataa kwa mifumo, na mafunzo ya kama yote, jibu na matokeo ya makosa. Kuchagua yote ambayo unataka; mengine haukutoka kwenye kifundo chako.

Tagi ya script@lia-labs/sdk
Lia.init(), Lia.ready(), Lia.session(), Lia.close()init(), ready(), session(), close()
Lia.pay(id, opts), Lia.charges(), Lia.onCharge(fn)pay(id, opts), charges(), onCharge(fn)
Lia.showAd(opts) na mchakato wao, Lia.onAd(fn)showAd(opts), showRewardedAd(), showRewardedInterstitialAd(), showInterstitialAd(), onAd(fn)
Lia.showBanner(opts), Lia.hideBanner(), Lia.banner, Lia.onBanner(fn), Lia.showNativeAd(opts), Lia.hideNativeAd(), Lia.nativeAd, Lia.onNativeAd(fn)showBanner(opts), hideBanner(), banner, onBanner(fn), showNativeAd(opts), hideNativeAd(), nativeAd, onNativeAd(fn); pia holdBanner(position), ambayo inashowaa moja hadi uchukua fungu yake inayotumia
Lia.requestNotifications()requestNotifications()
Lia.inviteFriend(opts), Lia.inviteLink(p), Lia.share(text)inviteFriend(opts), inviteLink(p), share(text)
Lia.confirm, Lia.showPopup, Lia.showAlert, Lia.showConfirm, Lia.toastJina kama kama
Lia.expand(), Lia.requestFullscreen(), Lia.exitFullscreen()Jina kama kama
Lia.enableExpand() … Lia.disableClosingConfirmation()Jina kama kama
Lia.setBackgroundColor(c), Lia.setHeaderColor(c)Jina kama kama
Lia.mainButton, Lia.secondaryButton, Lia.backButton, Lia.settingsButtonmainButton, secondaryButton, backButton, settingsButton
Lia.haptic, Lia.scanQr, Lia.copyText, Lia.readClipboard, Lia.openLink, Lia.openLiaLinkJina kama kama
Lia.submitScore, Lia.leaderboardJina kama kama
Lia.cloudStorage, Lia.deviceStorage, Lia.secureStorage, Lia.biometricJina kama kama
Lia.accelerometer, Lia.gyroscope, Lia.deviceOrientationJina kama kama, na reading na isStarted kutazama
Lia.on(event, fn), Lia.off, Lia.onPause, Lia.onResumeon(event, fn), off, once, onAny, onPause, onResume
Lia.language, Lia.theme, Lia.viewport na mali mbalilanguage.get(), themeParams.get(), viewport.get() na baki

Kila njia'kutoka kwenye mstari, matokezo na makosa kimepewa kwenye SDK mazoezi.

#Watching state

import { colorScheme, language, viewport } from '@lia-labs/sdk';

language.get(); // "en"
const stop = colorScheme.subscribe((scheme, previous) => repaint(scheme));
viewport.subscribe(({ height }) => resizeCanvas(height));

Mkumbukumbu anashirikisha mabadiliko tu (hakuna kwenye kushirikiana) na subscribe inatulia kifuniko chake cha kushirikiana. Unaweza kufanikia wako kwa signal(initial) na computed(sources, fn).

#Pumzani

Neno zinazotumika kama kwenye tag ya script, na pia wanasema hati yao:

import { mainButton } from '@lia-labs/sdk';

mainButton.setParams({ text: 'Buy for 5 LIA', isVisible: true });
const stop = mainButton.onClick(buy);
mainButton.state.subscribe((s) => console.log(s.isProgressVisible));

setParams inakuja kwenye camelCase jina: text, color, textColor, isVisible, isActive, isProgressVisible, hasShineEffect, position. onClick inatulia kifuniko ambacho inakatisha kushirikiana. backButton.isVisible na settingsButton.isVisible unaweza kuchukua matokeo pia.

Kutonya klicki tu wakati kuna sehemu ya mstari wako kwenye mzunguko, controlBottomButton(button, options) na controlHeaderButton(button, onClick) unatuma kwa wewe update(…) na dispose() (kufuta inaonyesha). Mfumo wa framework inatumia hizi.

#Kosa

Kila kushindwa ni LiaError na code, kama kifunzo kichaguo cha tag ya script. isLiaError(error, 'cancelled') kutafuta moja.

import { isLiaError, pay } from '@lia-labs/sdk';

try {
  await pay('extra-lives', { idempotencyKey: orderId });
} catch (error) {
  if (isLiaError(error, 'cancelled')) return;
  throw error;
}

Majibu yanatathmini kabla ya kufikia Lia, na majibu haya hujisalimisha matokeo (au kusindika, kwa majibu yaliyotumika kwa kasi ya kutosha)'kukumbuka moja).

#Bila kushirikiana na bundler

Paketi hilo pia ina mbinu ya kusaini ambayo inatuma kila kitu kwenye window.liaSdk:

<script src="https://unpkg.com/@lia-labs/sdk/dist/index.global.js"></script>
<script>
  liaSdk.init().then(function (me) { liaSdk.ready(); });
</script>

Tumia hii au kifuniko cha kifupi kwenye mfumo, sio mbili.

#TypeScript

Kila kitu kina kifupi, kama kila njia'mwenyewe params na jibu, na kila hadithi'zilizopita data (Methods, Events, InitResult, ThemeParams, Charge, AdResult na baki zote zimepangwa).

Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza

Aina kusoma kila mfumo, methodi na endpoint.