LiaDesenvolvedores

Pacotes

Sinais Angular para o Lia SDK. funções inject* para o estado de Lia, e botões que vivem tanto quanto o componente.

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

Angular 17 ou versões posteriores. Tudo desde @lia-labs/sdk é reexportado. O inject* funções executam em um contexto de injeção (um componente'construtor ou inicializadores de campo, ou runInInjectionContext) e limpe quando ele'destruído.

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

#Funções

FunçãoLhe dá
injectInit(options?)Um sinal de { status, result, error }. Chamadas init() uma vez.
toLiaSignal(value)Qualquer valor SDK como sinal somente leitura.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia'estado como sinais somente leitura.
injectLiaEvent(event, handler)Escuta um dos Lia'eventos.
injectBannerAd(position?), injectBanner(), injectNativeAd()Fixa um banner Lia ao lado da sua página (que fica mais curto para caber): "bottom", "top", para o componente's vida; retorna uma função que o encerra precocemente.
injectMainButton(options), injectSecondaryButton(options)Mostra o botão para o componente's vida; e o banner e o anúncio nativo agora. { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)Mostra o botão do cabeçalho para o componente's vida. Retorna
injectClosingConfirmation(), injectVerticalSwipesDisabled()Para o componente's vida. Retorna

Para seguir um sinal, atualize o botão em um efeito:

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

Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês

Digite para pesquisar todas as páginas, métodos e endpoints.