LiaDesarrolladores

Paquetes

Señales de Angular para el Lia SDK. funciones inject* para el estado de Lia, y botones que viven tanto como el componente.

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

Angular 17 o posteriores. Todo desde @lia-labs/sdk se reexporta. El inject* funciones que se ejecutan en un contexto de inyección (un componente's constructores o inicializadores de campos, o runInInjectionContext) y limpie cuando se'se destruyeron.

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

#Funciones

FunciónTe da
injectInit(options?)Una señal de { status, result, error }. Llamadas init() una vez.
toLiaSignal(value)Cualquier valor SDK como señal de solo lectura.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia's estado como señales de solo lectura.
injectLiaEvent(event, handler)Escucha uno de Lia'los eventos.
injectBannerAd(position?), injectBanner(), injectNativeAd()Ancla una banda publicitaria Lia a un lado de tu página (que se acorta para ajustarse a ella): "bottom", "top", para el componente'tu vida; y el banner y el anuncio nativo ahora.
injectMainButton(options), injectSecondaryButton(options)Muestra el botón para el componente'tu vida. Devoluciones { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)Muestra el botón del encabezado para el componente'tu vida.
injectClosingConfirmation(), injectVerticalSwipesDisabled()Para el componente'tu vida.

Para seguir una señal, actualiza el botón en un efecto:

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

Traducido automáticamente. El inglés es la fuente de verdad. Leer en inglés

Escribe para buscar en cada página, método y punto final.