Miniaplicativo de Iframe
Criação do miniaplicativo
- Na sua Conta de Distribuidor, acesse a seção Metaframe.
- No bloco Custom sections, clique em Add new app.

- Se você quiser que o miniaplicativo seja ativado imediatamente após a criação, defina a opção Enable como ativada.
- Escolha Iframe como tipo de miniaplicativo.
- Insira o nome do miniaplicativo. Usando a caixa de seleção, você pode escolher se o nome é exibido no cabeçalho do miniaplicativo aberto.
- Insira o URL de um website ou aplicativo da web que será exibido no iframe.
- Envie o ícone que será exibido no menu Metaframe para esse miniaplicativo.
Requisitos para o ícone enviado:
Formato de imagem: SVG.
Tamanho de imagem máximo: 12 KB.
- Escolha se um miniaplicativo deve ser exibido no Metaframe antes ou depois do usuário acessar sua conta.
- Clique em Create app.
O miniaplicativo criado pode ser editado ou excluído.
Como configurar o fechamento do miniaplicativo
Se você marcar a caixa Show this name in the section header ao criar o miniaplicativo, seu nome e ícone de encerramento serão exibidos acima do iframe aberto.
Se você não marcar a caixa, a lógica para fechar o iframe deve ser implementada no miniaplicativo. Para garantir que o widget Metaframe processe o evento de encerramento corretamente, adicione um script ao código do miniaplicativo que envia uma postMessage
com o tipo @xsolla-metaframe/mini-app:close
:
- javascript
1window.parent.postMessage(
2 {
3 type: '@xsolla-metaframe/mini-app:close',
4 payload: null,
5 },
6 '*',
7);
Como alterar a altura do miniaplicativo
Para equiparar a altura do iframe à altura do miniaplicativo, a lógica para ajustar a altura deve ser implementada no miniaplicativo. Para garantir que o widget Metaframe processe o evento de alteração de altura corretamente, adicione um script ao código do miniaplicativo que envia uma postMessage
com o tipo @xsolla-metaframe/mini-app:set-window-height
. Você também pode configurar ajustes de altura dinâmicos quando o miniaplicativo envia uma mensagem automaticamente sempre que a altura muda.
Observação:
- A altura do elemento raiz do miniaplicativo não deve ser definida como percentual da altura do elemento pai. Você pode especificar o valor como
max-content
,auto
ou uma altura fixa (em píxeis). - O miniaplicativo deve enviar a mensagem sempre que a altura precisar ser ajustada.
- A quantidade de mensagens enviada é ilimitada.
- javascript
1const setMiniAppWindowHeight = (heightInPixels: number) => {
2 window.parent.postMessage(
3 {
4 type: '@xsolla-metaframe/mini-app:set-window-height',
5 payload: {
6 heightInPixels: heightInPixels,
7 },
8 },
9 '*',
10 );
11};
12
13const handleResize = () => {
14 setMiniAppWindowHeight(document.body.clientHeight);
15};
16
17handleResize();
18
19const observer = new MutationObserver(handleResize);
20observer.observe(document.body, { childList: true, subtree: true });
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.