LiaWafanyikaji

Paketi

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-angular

Angular 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, &#64;{{ 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

KaziInatuma
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

Aina kusoma kila mfumo, methodi na endpoint.