LiaPengembang

Paketan

Sinyal Angular untuk Lia SDK. fungsi inject* untuk state Lia, dan tombol-tombol yang hidup selama komponen.

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

Angular 17 atau lebih baru. Semua dari @lia-labs/sdk di-re-export. The inject* fungsi berjalan dalam konteks injeksi (sebuah komponen'konstruktor atau inisialisasi bidang, atau runInInjectionContext) dan bersihkan saat itu'dihancurkan.

#Aplikasi

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

#Fungsi

FungsiMemberi Anda
injectInit(options?)Sebuah sinyal dari { status, result, error }. Panggilan init() sekali.
toLiaSignal(value)Apa pun nilai SDK sebagai sinyal baca saja.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia'keadaan sebagai sinyal hanya baca.
injectLiaEvent(event, handler)Mendengarkan salah satu dari Lia'acara.
injectBannerAd(position?), injectBanner(), injectNativeAd()Menempelkan banner Lia di samping halaman Anda (yang lebih pendek agar sesuai): "bottom", "top", untuk komponen'kehidupan; dan banner dan iklan native sekarang.
injectMainButton(options), injectSecondaryButton(options)Menunjukkan tombol untuk komponen'kehidupan. Mengembalikan { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)Menunjukkan tombol header untuk komponen'kehidupan.
injectClosingConfirmation(), injectVerticalSwipesDisabled()Untuk komponen'kehidupan.

Untuk mengikuti sinyal, perbarui tombol dalam efek:

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

Diterjemahkan otomatis. Bahasa Inggris adalah sumber kebenaran. Baca dalam Bahasa Inggris

Ketik untuk mencari setiap halaman, metode, dan titik akhir.