Superfície de componente pequeno
Seu componente React só precisa renderizar o iframe, definir seu tamanho e, opcionalmente, gerenciar os manipuladores de eventos.

widget de jogo React
As equipes React não precisam criar um jogo do zero para adicionar um widget jogável. Basta renderizar um Games I Know iframe dentro de um componente React, passar a URL do frame e ficar atento aos eventos postMessage quando o aplicativo principal precisar do estado do jogo.
Componente Iframe
Ouvinte de mensagens React
Wrapper responsivo
Apoio à conclusão assinada
Resposta curta
Em React, crie um pequeno componente iframe para /embed/{gameSlug}/frame/, passe o tenantId como um parâmetro de URL e anexe um ouvinte de mensagens para eventos Games I Know.
A demonstração mostra o evento iframe e os eventos da página pai aos quais seu aplicativo React pode se inscrever.
Desenvolvedores React adicionando um jogo embed
Um iframe mantém o ambiente de execução do jogo separado do seu aplicativo, permitindo ainda a integração baseada em eventos.
Seu componente React só precisa renderizar o iframe, definir seu tamanho e, opcionalmente, gerenciar os manipuladores de eventos.
O jogo não aumenta o tamanho do pacote da sua aplicação React com lógica de tabuleiro, recursos ou código em tempo real.
O aplicativo principal pode reagir a eventos sem se acoplar diretamente aos mecanismos internos do jogo.
Fluxo de configuração
Envolva o iframe em um componente, memorize a URL do frame, se necessário, e limpe os listeners de mensagens ao desmontar.
Etapa 1
Renderize um iframe com largura de 100%, altura fixa, allow="fullscreen" e a URL do frame Games I Know.
Etapa 2
Crie o arquivo src com seu tenantId e, opcionalmente, campaignId para que os dados do seu painel permaneçam organizados.
Etapa 3
Anexe window.addEventListener("message", handler) e filtre as mensagens onde data.source é gamesiknow.
Etapa 4
Se o aplicativo React desbloquear recompensas, chame o backend e verifique os resultados assinados antes de conceder qualquer coisa.
Implementação
Mantenha o componente iframe simples. A maioria dos bugs surge de dimensionamento instável, listeners duplicados ou confiança excessiva nas mensagens do navegador.
Não remonte o iframe a cada renderização do elemento pai. Mantenha o src estável, a menos que as configurações do jogo ou do tenant sejam alteradas.
Retorne uma função de limpeza do useEffect para que o modo de desenvolvimento do React não deixe manipuladores de eventos duplicados.
O React pode mostrar o resultado rapidamente, mas as decisões sobre prêmios ou créditos devem ser tomadas no seu servidor.
Jogos disponíveis
Tic Tac Toe
Embed for same-screen play on your site, or send players to Games I Know to challenge a friend remotely with a room link.
Configuração Embed
Four in a Row
Embed for local two-player drops on one screen, or link friends to play Four in a Row online from anywhere.
Configuração Embed
Bingo
Same-screen Bingo in your embed, or host a remote room so players can join from their own devices.
Configuração Embed
I Know
Quick trivia in your embed on one screen, or run a live room so friends can answer from anywhere.
Configuração Embed
Sudoku
Embed a solo Sudoku puzzle for calm brain breaks on blogs, school pages, and waiting-room screens.
Configuração Embed
Word Search
Embed a solo Word Search puzzle for quick brain breaks on blogs, school pages, and waiting-room screens.
Configuração Embed
Perguntas frequentes
Use /embed/{gameSlug}/frame/ como o src do iframe. Essa rota é o frame de jogo leve criado para embeds de sites e eventos postMessage. A rota /embed/{gameSlug}/ é a página de pré-visualização pública e SEO para usuários, não a rota para ser inserida em um iframe.
Não. Os visitantes podem jogar dentro do navegador iframe em celulares, tablets, laptops ou computadores. Uma conta de parceiro é necessária apenas para o proprietário do site que instala o embed.
Sim. Os termos Games I Know e embed são projetados para sites registrados e configurações de locatário com restrição de domínio, portanto, o código copiado de iframe não pode ser reutilizado livremente em sites não autorizados.
Tic Tac Toe, Four in a Row, Bingo e I Know estão disponíveis como jogos de navegador compatíveis com embed. A documentação de embed utiliza o mesmo modelo de eventos em todos os jogos suportados.
Não. Os componentes Games I Know e embed são baseados em iframe. Isso mantém a configuração independente de frameworks, ao mesmo tempo que funciona perfeitamente dentro dos componentes React.
Crie uma conta de parceiro, registre seu domínio e gere um iframe com restrição de domínio para seu site.