LiaMga developer

Packages

Angular signals para sa Lia SDK. inject* functions para sa Lia's state, at mga button na nananatili nang magmula sa component.

npm install @lia-labs/sdk @lia-labs/sdk-angular

Angular 17 o mas bago. Lahat mula @lia-labs/sdk ay re-exported. Ang inject* functions tumatakbo sa isang injection context (isang component'na constructor o field initializers, o runInInjectionContext) at linisin kapag ito'ang inilulutas.

#Isang 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();
    });
  }
}

#Functions

FunctionNagbibigay sa iyo
injectInit(options?)Isang signal ng { status, result, error }. Mga tawag init() isang beses.
toLiaSignal(value)Anumang SDK value bilang isang read-only signal.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia'ang state bilang read-only signals.
injectLiaEvent(event, handler)Nag-uusap para sa isang sa Lia'ang mga event.
injectBannerAd(position?), injectBanner(), injectNativeAd()Nakadock ang isang banner Lia na nakasunod sa iyong pahina (na mas maikli upang magkasya ito): "bottom", "top", para sa component's buhay; at ang banner at native ad ngayon.
injectMainButton(options), injectSecondaryButton(options)Nagpapakita ng button para sa komponente's buhay. Babalik { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)Nagpapakita ng header button para sa komponente's buhay.
injectClosingConfirmation(), injectVerticalSwipesDisabled()Para sa komponente's buhay.

Upang sundin ang isang signal, i-update ang button sa isang epekto:

busy = signal(false);
button = injectMainButton({ text: 'Buy', onClick: () => this.buy() });
constructor() {
  effect(() => this.button.update({ text: 'Buy', isProgressVisible: this.busy(), onClick: () => this.buy() }));
}

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

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