Unity के लिए Google Play Games PC SDK

Unity के लिए Google Play Games PC SDK, पीसी पर Google Play की गेम सेवाओं को इंटिग्रेट करने के लिए, C# का नेटिव इंटरफ़ेस उपलब्ध कराता है. इस पैकेज को खास तौर पर Unity इंजन के लिए बनाया गया है. इसमें C++ SDK को रैप किया गया है, ताकि C# डेवलपर के लिए आधुनिक, टाइप-सेफ़, और एसिंक्रोनस एपीआई उपलब्ध कराया जा सके.

Unity पैकेज की मदद से, मुख्य सुविधाओं को इंटिग्रेट किया जा सकता है. खास तौर पर, बिलिंग और इंटिग्रिटी की सुविधाओं को इंटिग्रेट किया जा सकता है. इसके लिए, कस्टम नेटिव रैपर या C++ इंटरऑप मैनेजमेंट की ज़रूरत नहीं होती.

मुख्य सुविधाएं

  • C# के नेटिव सपोर्ट की सुविधा: C# के स्टैंडर्ड क्लास और तरीकों का इस्तेमाल करके, Play Games PC SDK को पूरी तरह ऐक्सेस किया जा सकता है. रैपर, C# और नेटिव C++ लाइब्रेरी के बीच सभी मार्शलिंग को मैनेज करता है.
  • आधुनिक एसिंक्रोनस एपीआई: सभी एसिंक्रोनस कार्रवाइयों के लिए, C# के स्टैंडर्ड टास्क और एसिंक या अवाइट पैटर्न का इस्तेमाल किया जाता है. इससे, पुराने कॉलबैक मैकेनिज़्म की जगह ली जाती है. इससे आपका कोड साफ़-सुथरा और पढ़ने में आसान हो जाता है.
  • गड़बड़ी को मैनेज करने की एक जैसी सुविधा: एपीआई के नतीजों के लिए, स्टैंडर्ड रिज़ल्ट पैटर्न का इस्तेमाल किया जाता है. सफलता की पुष्टि करने के लिए, Result.IsOk की जांच करें या गड़बड़ी के खास एनम देखने के लिए, Result.Code की जांच करें. उदाहरण के लिए, BillingError, IntegrityError.
  • x86 और x64 आर्किटेक्चर के लिए सपोर्ट: इस पैकेज में, x86 और x64 आर्किटेक्चर, दोनों के लिए नेटिव बाइनरी शामिल हैं. इससे, आपके पास अपने गेम के 32-बिट या 64-बिट वर्शन बनाने का विकल्प होता है. ये वर्शन, पीसी के लिए Google Play Games के 64-बिट रनटाइम एनवायरमेंट के साथ पूरी तरह से काम करते हैं.
  • Unity Package Manager (UPM) फ़ॉर्मैट: इसे स्टैंडर्ड टार फ़ाइल के तौर पर डिस्ट्रिब्यूट किया जाता है. इसमें साफ़-सुथरे तरीके से डिपेंडेंसी मैनेजमेंट और वर्शन कंट्रोल इंटिग्रेशन की सुविधा होती है.

इस्तेमाल की जा सकने वाली सुविधाएं

इस मौजूदा रिलीज़ में, Google Play के इन मॉड्यूल के लिए सपोर्ट उपलब्ध है:

  • शुरुआत: अपने Unity गेम और पीसी के लिए Google Play Games प्लैटफ़ॉर्म के बीच कनेक्शन के लाइफ़साइकल को मैनेज करें.
  • Google Play बिलिंग: आधुनिक BillingClient का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी (IAP) और सदस्यताओं के लिए पूरा सपोर्ट.
  • Play Integrity: Unity के लिए Google Play Games PC SDK के ज़रिए, सीधे इंटिग्रिटी टोकन का अनुरोध करके, अपने गेम को गलत इस्तेमाल और बिना अनुमति के किए गए बदलावों से बचाएं.
  • Play Install Referrer: Unity के लिए Google Play Games PC SDK के ज़रिए, रेफ़रल स्ट्रिंग और इंस्टॉलेशन टाइमस्टैंप को वापस पाकर, उपयोगकर्ता हासिल करने के चैनलों की पहचान करें और रेफ़रल की जानकारी ट्रैक करें.
  • Play Games Services Recall: गेम में इस्तेमाल किए जाने वाले खातों को Google Play की गेम सेवाओं के खातों से लिंक करके, उपयोगकर्ताओं को आसानी से साइन इन कराएं. इससे, अलग-अलग डिवाइसों पर गेम की प्रोग्रेस को सिंक किया जा सकता है.

सिस्टम से जुड़ी ज़रूरतें

शुरू करने से पहले, पुष्टि करें कि आपका डेवलपमेंट एनवायरमेंट इन ज़रूरी शर्तों को पूरा करता हो:

कॉम्पोनेंट ज़रूरी शर्त
Unity का वर्शन 2018.4 या इससे नया वर्शन
स्क्रिप्टिंग बैकएंड IL2CPP
एपीआई की कंपैटिबिलिटी .NET Standard 2.0 या .NET Framework 4.x
टारगेट प्लैटफ़ॉर्म ओएस: Windows (64-बिट)

गेम के लिए काम करने वाला आर्किटेक्चर: x86 (32-बिट) या x64 (64-बिट)

अगले चरण

अगले चरणों के तौर पर, ये काम किए जा सकते हैं:

  • UPM का इस्तेमाल करके, Unity के साथ Google Play Games PC SDK को इंटिग्रेट करने और अपने बिल्ड मेनिफ़ेस्ट को कॉन्फ़िगर करने का तरीका जानें.
  • बिलिंग, इंटिग्रिटी, इंस्टॉल रेफ़रर, रिकॉल, और शुरुआत जैसी सुविधाओं के लिए, कोड के सैंपल और रेफ़रंस दस्तावेज़ देखें.