Iframe-Minianwendung

Minianwendung erstellen

  1. Navigieren Sie im Kundenportal zum Menüpunkt Metaframe.
  2. Klicken Sie im Block Benutzerdefinierte Abschnitte auf Neue App hinzufügen.
  1. Damit die Minianwendung sofort nach der Erstellung aktiviert wird, müssen Sie den Schalter Aktivieren anklicken.
Hinweis
Neben den Namen der aktivierten Minianwendungen wird ein grünes Kennzeichen angezeigt, neben den deaktivierten Anwendungen ein schwarzes Kennzeichen.
  1. Wählen Sie die Option Mini als Minianwendungstyp aus.
  2. Vergeben Sie einen Namen für die Minianwendung. Anhand des Kontrollkästchens lässt sich steuern, ob der Name im Header der geöffneten Minianwendung angezeigt werden soll.
  3. Geben Sie die URL einer Website oder Webanwendung ein, die im iframe angezeigt werden soll.
  4. Laden Sie das Symbol hoch, das im Metaframe-Menü für diese Minianwendung angezeigt werden soll.
Achtung

Anforderungen für hochgeladene Symbole:

  • Bildformat: SVG.

  • Maximale Bildgröße: 12 kB.

  1. Legen Sie fest, ob die Minianwendung im Metaframe angezeigt werden soll, bevor oder nachdem sich der Nutzer angemeldet hat.
  2. Klicken Sie auf App erstellen.

Die erstellte Minianwendung kann bearbeitet oder gelöscht werden.

So konfigurieren Sie das Schließen der Minianwendung

Wenn Sie beim Erstellen einer Minianwendung das Kontrollkästchen Diesen Namen im Header anzeigen aktivieren, werden der Name und das Schließen-Symbol über dem geöffneten iframe angezeigt.

Wenn Sie das Kontrollkästchen nicht aktivieren, muss die Logik zum Schließen des iframe in der Minianwendung implementiert sein. Damit das Metaframe-Widget das Ereignis, die Minianwendung zu schließen, ordnungsgemäß verarbeitet, müssen Sie den Code der Minianwendung um ein Skript ergänzen, das eine postMessage vom Typ @xsolla-metaframe/mini-app:close sendet:

Copy
Full screen
Small screen
window.parent.postMessage(
  {
    type: '@xsolla-metaframe/mini-app:close',
    payload: null,
  },
  '*',
);

So ändern Sie die Höhe der Minianwendung

Um die Höhe des iframes an die Höhe der Minianwendung anzugleichen, muss die Logik zur Höhenanpassung in der Minianwendung implementiert sein. Damit das Metaframe-Widget das Ereignis, die Höhe anzugleichen, ordnungsgemäß verarbeitet, müssen Sie den Code der Minianwendung um ein Skript ergänzen, das eine postMessage vom Typ @xsolla-metaframe/mini-app:set-window-height sendet. Sie können auch festlegen, dass die Höhe dynamisch angepasst wird. In diesem Fall sendet die Minianwendung bei jeder Höhenänderung automatisch eine Nachricht.

Hinweis:

  • Die Höhe des Stammelements der Minianwendung sollte nicht als Prozentsatz der Höhe des übergeordneten Elements definiert sein. Sie können max-content oder auto als Wert festlegen oder eine feste Höhe (z. B. in Pixeln) angeben.
  • Die Minianwendung muss eine Nachricht senden, wenn die Höhe angepasst werden muss.
  • Es können unbegrenzt viele Nachrichten gesendet werden.
Dynamische Anpassung der iframe-Höhe (Beispiel):
Copy
Full screen
Small screen
const setMiniAppWindowHeight = (heightInPixels: number) => {
  window.parent.postMessage(
    {
      type: '@xsolla-metaframe/mini-app:set-window-height',
      payload: {
        heightInPixels: heightInPixels,
      },
    },
    '*',
  );
};

const handleResize = () => {
  setMiniAppWindowHeight(document.body.clientHeight);
};

handleResize();

const observer = new MutationObserver(handleResize);
observer.observe(document.body, { childList: true, subtree: true });
War dieser Artikel hilfreich?
Vielen Dank!
Gibt es etwas, das wir verbessern können? Nachricht
Das tut uns leid
Bitte erläutern Sie, weshalb dieser Artikel nicht hilfreich ist. Nachricht
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.
Letztmalig aktualisiert: 30. Januar 2025

Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.

Problem melden
Wir überprüfen unsere Inhalte ständig. Ihr Feedback hilft uns, sie zu verbessern.
Geben Sie eine E-Mail-Adresse an, damit wir Sie erreichen können
Vielen Dank für Ihr Feedback!