Paketi
@lia-labs/sdk-angular
Kutuma mstereani
Angular signals kwa Lia SDK. functions ya inject* kwa state ya Lia, na buttons ambayo zinapewa kama muda mmoja kwa komponeni.
npm install @lia-labs/sdk @lia-labs/sdk-angularAngular 17 au baadaye. Kila kitu kwa @lia-labs/sdk huanushirikishwa tena. Kwa inject* funkshoni zinatembelea kwenye konteksti cha kuzalisha (kificho'zilizopita kwa constructor au initializers ya mfululizo, au runInInjectionContext) na uondoke kwa wakati'zilizopita kwa kushatwa.
#App
import { Component, effect } from '@angular/core';
import { injectBackButton, injectInit, injectLanguage, injectMainButton, isLia, mockLia, pay, ready } from '@lia-labs/sdk-angular';
if (!isLia()) mockLia();
@Component({
selector: 'app-root',
standalone: true,
template: `
@if (lia().status === 'ready') {
<h1>Hello, @{{ lia().result?.player?.name }} ({{ language() }})</h1>
}
`,
})
export class AppComponent {
lia = injectInit();
language = injectLanguage();
mainButton = injectMainButton({ text: 'Buy extra lives', onClick: () => pay('extra-lives') });
constructor() {
effect(() => {
if (this.lia().status === 'ready') ready();
});
}
}#Kazi
| Kazi | Inatuma |
|---|---|
injectInit(options?) | Signal ya { status, result, error }. Mipango init() kwa muda mmoja. |
toLiaSignal(value) | Yoyote SDK kiasi kama signal ya kusoma tu. |
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed() | Lia'kawaida kama signals ya kusoma tu. |
injectLiaEvent(event, handler) | Kusikia moja ya Lia'zilizopita mafanikio. |
injectBannerAd(position?), injectBanner(), injectNativeAd() | Inaongeza banner Lia inayotangaza kinyume ya mstereani wako (ambao inapungua kwa kutosha): "bottom", "top", kwa mizani's muda wa kusimamia; na banner na ad ya kifuniko sasa. |
injectMainButton(options), injectSecondaryButton(options) | Inaonyeshwa button kwa mfululizo's muda wa kusimamia. Rudi { update(options), dispose() }. |
injectBackButton(onBack), injectSettingsButton(onOpen) | Inaonyeshwa button ya header kwa mfululizo's muda wa kusimamia. |
injectClosingConfirmation(), injectVerticalSwipesDisabled() | Kwa mizani's muda wa kusimamia. |
Kutembelea signal, hariri kwenye klicki katika effect:
busy = signal(false);
button = injectMainButton({ text: 'Buy', onClick: () => this.buy() });
constructor() {
effect(() => this.button.update({ text: 'Buy', isProgressVisible: this.busy(), onClick: () => this.buy() }));
}Kutafsiri kwa kawaida. Kiingereza kina maana ya kawaida. Kusoma kwa Kiingereza