LiaGeliştiriciler

Paketler

Açısal sinyaller için Lia SDK. Lia'nin durumu için inject* fonksiyonları ve bileşenle aynı sürede yaşayan düğmeler.

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

Açısal 17 veya sonraki. Her şeyden @lia-labs/sdk yeniden dışa aktarılır. Bu inject* fonksiyonlar bir enjeksiyon bağlamında (bir bileşen'u constructor veya alan başlatıcıları, veya runInInjectionContext) ve onu temizleyin'yıkıldı.

#Bir uygulama

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

#Fonksiyonlar

FonksiyonSize verir
injectInit(options?)Bir sinyal { status, result, error }. Çağrılar init() bir kere.
toLiaSignal(value)Herhangi bir SDK değeri olarak salt okunur sinyal.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia's durumu salt okunur sinyaller olarak.
injectLiaEvent(event, handler)Bir Lia'dan birini dinler'olaylar.
injectBannerAd(position?), injectBanner(), injectNativeAd()Bir bantera Lia sayfanızın yanına çizer (sayfa daha kısa olur): "bottom", "top", bileşen için'hayatı; ve banner ve native reklam artık.
injectMainButton(options), injectSecondaryButton(options)Bileşen için düğmeyi gösterir'hayatı. Dönüşler { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)Bileşen için başlık düğmesini gösterir'hayatı.
injectClosingConfirmation(), injectVerticalSwipesDisabled()Bileşen için'hayatı.

Bir sinyali takip etmek için, etkide bir düğmeyi güncelleyin:

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

Otomatik çeviri. İngilizce, doğru kaynaktır. İngilizce olarak oku

Her sayfa, yöntem ve uç noktayı aramak için yazın.