小型部品の表面
Reactコンポーネントは、iframeをレンダリングし、サイズを設定し、必要に応じてイベントハンドラーを管理するだけで済みます。

Reactゲームウィジェット
React チームは、プレイ可能なウィジェットを追加するためにゲームをゼロから構築する必要はありません。React コンポーネント内に Games I Know iframe をレンダリングし、フレーム URL を渡して、親アプリがゲームの状態を必要とするときに postMessage イベントをリッスンします。
iframeコンポーネント
Reactメッセージリスナー
レスポンシブなラッパー
署名済みの完了サポート
簡潔な答え
Reactでは、/embed/{gameSlug}/frame/ 用に小さな iframe コンポーネントを作成し、tenantId を URL パラメータとして渡し、Games I Know イベントのメッセージリスナーをアタッチします。
このデモでは、iframe と、React アプリが購読できる親ページイベントを示します。
React開発者がゲームembedを追加しています
iframe は、イベントベースの統合を可能にしながらも、ゲームランタイムをアプリから分離します。
Reactコンポーネントは、iframeをレンダリングし、サイズを設定し、必要に応じてイベントハンドラーを管理するだけで済みます。
このゲームは、ボードロジック、アセット、リアルタイムコードなどを追加して、Reactアプリケーションのバンドルサイズを増やすことはありません。
親アプリは、ゲームの内部構造に直接依存することなく、イベントに反応することができます。
セットアップフロー
iframe をコンポーネントでラップし、必要に応じてフレーム URL をメモ化し、アンマウント時にメッセージリスナーをクリーンアップします。
ステップ 1
幅100%、高さ固定、allow="fullscreen"、およびGames I KnowフレームURLを指定してiframeをレンダリングします。
ステップ 2
ダッシュボードのデータが整理されるように、テナントIDとオプションのキャンペーンIDを使用してsrcを構築してください。
ステップ 3
window.addEventListener("message", handler) をアタッチし、data.source が gamesiknow であるメッセージをフィルタリングします。
ステップ 4
Reactアプリが報酬をアンロックする場合は、何かを付与する前にバックエンドを呼び出し、署名済みの結果を検証してください。
実装
iframe コンポーネントはシンプルなままにしておきましょう。ほとんどのバグは、サイズ設定の不安定さ、リスナーの重複、またはブラウザのメッセージを過信することから発生します。
親レンダリングのたびに iframe を再マウントしないでください。ゲームまたはテナントの設定が変更されない限り、ソースを安定させてください。
useEffectからクリーンアップ関数を返すことで、React開発モードで重複したイベントハンドラが残らないようにします。
Reactは結果を素早く表示できますが、賞品やクレジットの決定はサーバー側で行うべきです。
利用可能なゲーム
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.
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.
Embed セットアップ
Bingo
Same-screen Bingo in your embed, or host a remote room so players can join from their own devices.
Embed セットアップ
I Know
Quick trivia in your embed on one screen, or run a live room so friends can answer from anywhere.
Embed セットアップ
Sudoku
Embed a solo Sudoku puzzle for calm brain breaks on blogs, school pages, and waiting-room screens.
Embed セットアップ
Word Search
Embed a solo Word Search puzzle for quick brain breaks on blogs, school pages, and waiting-room screens.
Embed セットアップ
よくある質問
iframe の src として /embed/{gameSlug}/frame/ を使用してください。このルートは、ウェブサイト embed および postMessage イベント用に構築された軽量ゲームフレームです。/embed/{gameSlug}/ ルートは、一般公開用のプレビューおよび SEO ページであり、iframe 内に配置するルートではありません。
いいえ。訪問者は、スマートフォン、タブレット、ノートパソコン、デスクトップパソコンのブラウザiframe内でプレイできます。パートナーアカウントが必要なのは、embedをインストールするウェブサイトの所有者のみです。
はい。Games I Know embed は登録済みの Web サイトとドメイン制限付きテナント設定に基づいて設計されているため、コピーされた iframe コードは許可されていないサイトで自由に再利用することはできません。
Tic Tac Toe、Four in a Row、Bingo、およびI Knowは、embed対応のブラウザゲームとして利用可能です。embedのドキュメントでは、サポートされているゲーム全体で同じイベントモデルを使用しています。
いいえ。Games I Know と embed は iframe に基づいています。これにより、セットアップはフレームワークに依存せず、React コンポーネント内でも問題なく動作します。
パートナーアカウントを作成し、ドメインを登録して、ウェブサイト用のドメイン制限付きiframeを生成してください。