छोटे घटक की सतह
आपके रिएक्ट कंपोनेंट को केवल iframe को रेंडर करने, उसका आकार निर्धारित करने और वैकल्पिक रूप से इवेंट हैंडलर को प्रबंधित करने की आवश्यकता है।

रिएक्ट गेम विजेट
रिएक्ट टीमों को प्लेएबल विजेट जोड़ने के लिए गेम को शुरू से बनाने की आवश्यकता नहीं है। एक रिएक्ट कंपोनेंट के अंदर Games I Know iframe को रेंडर करें, फ्रेम URL पास करें, और जब पैरेंट ऐप को गेम स्टेट की आवश्यकता हो तो postMessage इवेंट्स को सुनें।
आईफ्रेम घटक
रिएक्ट संदेश श्रोता
उत्तरदायी रैपर
हस्ताक्षरित समापन समर्थन
संक्षिप्त जवाब
React में, /embed/{gameSlug}/frame/ के लिए एक छोटा iframe कंपोनेंट बनाएं, टेनेंटआईडी को URL पैरामीटर के रूप में पास करें, और Games I Know इवेंट्स के लिए एक मैसेज लिसनर अटैच करें।
यह डेमो iframe और पैरेंट-पेज इवेंट्स को दिखाता है जिन्हें आपका रिएक्ट ऐप सब्सक्राइब कर सकता है।
React डेवलपर्स एक गेम जोड़ रहे हैं embed
एक iframe गेम रनटाइम को आपके ऐप से अलग रखता है, जबकि इवेंट-आधारित एकीकरण की अनुमति भी देता है।
आपके रिएक्ट कंपोनेंट को केवल iframe को रेंडर करने, उसका आकार निर्धारित करने और वैकल्पिक रूप से इवेंट हैंडलर को प्रबंधित करने की आवश्यकता है।
यह गेम बोर्ड लॉजिक, एसेट्स या रियल-टाइम कोड के साथ आपके रिएक्ट एप्लिकेशन बंडल का आकार नहीं बढ़ाता है।
पैरेंट ऐप गेम के आंतरिक घटकों से सीधे जुड़े बिना ही घटनाओं पर प्रतिक्रिया दे सकता है।
सेटअप प्रवाह
iframe को एक कंपोनेंट में लपेटें, यदि आवश्यक हो तो फ्रेम URL को मेमोराइज़ करें, और अनमाउंट होने पर संदेश श्रोताओं को साफ़ करें।
चरण 1
iframe को 100% चौड़ाई, एक स्थिर ऊंचाई, allow="fullscreen" और Games I Know फ्रेम URL के साथ रेंडर करें।
चरण 2
अपने डैशबोर्ड डेटा को व्यवस्थित रखने के लिए, src को अपने tenantId और वैकल्पिक campaignId के साथ बनाएं।
चरण 3
window.addEventListener("message", handler) संलग्न करें और उन संदेशों को फ़िल्टर करें जहां data.source gamesiknow है।
चरण 4
यदि रिएक्ट ऐप रिवॉर्ड अनलॉक करता है, तो कुछ भी प्रदान करने से पहले अपने बैकएंड को कॉल करें और हस्ताक्षरित परिणामों को सत्यापित करें।
कार्यान्वयन
iframe घटक को सरल रखें। अधिकांश बग अस्थिर आकार निर्धारण, डुप्लिकेट श्रोताओं या ब्राउज़र संदेशों पर अत्यधिक भरोसा करने के कारण उत्पन्न होते हैं।
प्रत्येक पैरेंट रेंडर पर iframe को पुनः माउंट न करें। गेम या टेनेंट सेटिंग्स में परिवर्तन होने तक src को स्थिर रखें।
useEffect से एक क्लीनअप फ़ंक्शन लौटाएँ ताकि 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 सेटअप
अक्सर पूछे जाने वाले प्रश्न
/embed/{gameSlug}/frame/ को iframe स्रोत के रूप में उपयोग करें। यह रूट वेबसाइट embed और postMessage इवेंट्स के लिए बनाया गया हल्का गेम फ्रेम है। /embed/{gameSlug}/ रूट लोगों के लिए सार्वजनिक पूर्वावलोकन और SEO पेज है, न कि iframe के अंदर रखने वाला रूट।
नहीं। आगंतुक ब्राउज़र iframe के अंदर फ़ोन, टैबलेट, लैपटॉप या डेस्कटॉप पर खेल सकते हैं। पार्टनर अकाउंट केवल वेबसाइट के मालिक को चाहिए जो embed इंस्टॉल करता है।
हाँ। Games I Know और embed पंजीकृत वेबसाइटों और डोमेन-प्रतिबंधित किरायेदार सेटिंग्स को ध्यान में रखकर डिज़ाइन किए गए हैं, इसलिए कॉपी किए गए iframe कोड को अनधिकृत साइटों पर स्वतंत्र रूप से पुन: उपयोग नहीं किया जा सकता है।
Tic Tac Toe, Four in a Row, Bingo और I Know ब्राउज़र गेम के रूप में उपलब्ध हैं जिन्हें embed के साथ जोड़ा जा सकता है। embed का दस्तावेज़ीकरण सभी समर्थित गेमों में एक ही इवेंट मॉडल का उपयोग करता है।
नहीं। Games I Know और embed, iframe पर आधारित हैं। इससे सेटअप फ्रेमवर्क-स्वतंत्र रहता है और साथ ही रिएक्ट कंपोनेंट्स के अंदर सुचारू रूप से काम करता है।
एक पार्टनर खाता बनाएं, अपना डोमेन पंजीकृत करें और अपनी वेबसाइट के लिए डोमेन-प्रतिबंधित iframe जेनरेट करें।