Mini-application Iframe

Créer une mini-application

  1. Dans le Compte éditeur, accédez à la section Metaframe.
  2. Dans le bloc Custom sections, cliquez sur Add new app.
  1. Si vous souhaitez que la mini-application soit activée immédiatement après sa création, activez la bascule Enable.
Note
Un indicateur vert s’affiche à côté des noms des mini-applications activées, tandis qu’un indicateur noir apparaît à côté des mini-applications désactivées.
  1. Choisissez Iframe comme type de mini-application.
  2. Entrez le nom de la mini-application. Utilisez la case à cocher pour déterminer l’affichage du nom dans l’en-tête de la mini-application ouverte.
  3. Entrez l’URL d’un site Web ou d’une application Web qui s’affichera dans l’iframe.
  4. Téléchargez l’icône qui s’affichera dans le menu du Metaframe pour cette mini-application.
Avis

Exigences pour l’icône téléchargée :

  • Format d’image : SVG ;

  • Taille maximale de l’image : 12 Ko.

  1. Choisissez si la mini-application doit s’afficher dans Metaframe avant ou après la connexion de l’utilisateur.
  2. Cliquez sur Create app.

La mini-application créée peut être modifiée ou supprimée.

Comment configurer la fermeture d'une mini-application

Si vous cochez la case Show this name in the section header lors de la création d’une mini-application, son nom et son icône de fermeture s’affichent au-dessus de l’iframe ouverte.

Si vous ne cochez pas la case, la logique de fermeture de l’iframe doit être implémentée dans la mini-application. Pour s’assurer que le widget Metaframe traite correctement l’événement de fermeture, dans le code de la mini-application, ajoutez un script qui envoie un postMessage avec le type @xsolla-metaframe/mini-app:close :

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

Comment changer la hauteur d'une mini-application

Pour ajuster la hauteur de l’iframe en fonction de celle de la mini-application, la logique d’ajustement de la hauteur doit être implémentée dans la mini-application. Pour s’assurer que le widget Metaframe traite correctement l’événement de changement de hauteur, dans le code de la mini-application, ajoutez un script qui envoie un postMessage avec le type @xsolla-metaframe/mini-app:set-window-height. Vous pouvez également configurer des ajustements dynamiques de la hauteur ; la mini-application envoie automatiquement un message chaque fois que sa hauteur change.

Note :

  • La hauteur de l’élément racine de la mini-application ne doit pas être définie en pourcentage de la hauteur de l’élément parent. Vous pouvez utiliser les valeurs suivantes : max-content, auto, ou une hauteur fixe, par exemple en pixels.
  • La mini-application doit envoyer un message chaque fois que la hauteur doit être ajustée.
  • Le nombre de messages envoyés est illimité.
Exemple d’implémentation de l’ajustement dynamique de la hauteur des iframes :
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 });
Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 30 Janvier 2025

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !