Liaविकासकर्ता

पैकेज

एंगुलर Lia SDK के लिए सिग्नल। Lia के राज्य के लिए inject* फ़ंक्शन, और ऐसे बटन जो घटक के साथ लंबे समय तक रहते हैं।

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

एंगुलर 17 या बाद में। सब कुछ से @lia-labs/sdk पुनः निर्यात किया गया है। द्वारा inject* कार्यक्षमताएं एक इंजेक्शन संदर्भ में चलती हैं (एक घटक'के कंस्ट्रक्टर या फील्ड इनिशियलाइजर, या 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() }));
}

स्वचालित अनुवाद। अंग्रेजी सत्य का स्रोत है। अंग्रेजी में पढ़ें

किसी भी पृष्ठ, विधि और एंडपॉइंट के लिए खोजने के लिए प्रकार।