Liaالمطورون

الحزم

إشارات زاوي لـ Lia SDK. وظائف inject* لحالة Lia، وأزرار تعيش طالما أن المكون موجود.

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

زاوي 17 أو أحدث. كل شيء من @lia-labs/sdk يتم استيراده مجددًا. العنصر inject* الوظائف تعمل في سياق التوصيل (مكون'المُنشئ أو مُ initializer الحقول، أو runInInjectionContext) ونظّف عندما تُغلق'تم حذفها.

#تطبيق

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

#الوظائف

وظيفةيمنح لك
injectInit(options?)إشارة من { status, result, error }. المكالمات init() مرة واحدة.
toLiaSignal(value)أي قيمة SDK كإشارة قراءة فقط.
injectPlayer(), injectMode(), injectLanguage(), injectRtl(), injectColorScheme(), injectThemeParams(), injectViewport(), injectSafeArea(), injectContentSafeArea(), injectIsFullscreen(), injectStartParam(), injectSoundOn(), injectNotificationsAllowed()Lia'حالة كإشارات قراءة فقط.
injectLiaEvent(event, handler)يُستمع إلى أحد Lia'الفعاليات.
injectBannerAd(position?), injectBanner(), injectNativeAd()يُثبت شريط إعلان Lia بجانب صفحتك (الذي يصبح أقصر ليناسبه): "bottom", "top", للعنصر'حياة؛ والشارة والإعلانات المدمجة الآن.
injectMainButton(options), injectSecondaryButton(options)يظهر زر المكون'حياة. إرجاع { update(options), dispose() }.
injectBackButton(onBack), injectSettingsButton(onOpen)يظهر زر العنوان للمكون'حياة.
injectClosingConfirmation(), injectVerticalSwipesDisabled()للمكون'حياة.

لتعقب إشارة، قم بتحديث الزر في تأثير:

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

تم الترجمة تلقائيًا. الإنجليزية هي مصدر الحقيقة. اقرأ باللغة الإنجليزية

اكتب للبحث في كل صفحة، وطريقة ونقطة نهاية.