ทุกเครื่องยนต์
ไม่ว่าจะเป็นเอนจินการพัฒนา (Unity, Unreal, ...) และแพลตฟอร์ม (Android, iOS, ...) การตั้งค่า Hive SDK จะถูกกำหนดในไฟล์ hive_config.xml ก่อนที่จะสร้างแอป ดังนั้น ในการใช้ Hive SDK คุณต้องสร้างไฟล์ hive_config.xml ใหม่ ป้อนเนื้อหา และรวมไว้ในโปรเจกต์แอปของคุณ การตั้งค่าในไฟล์นี้จะถูกนำไปใช้เมื่อ Hive SDK ถูกเริ่มต้น แนะนำให้กำหนดรายการสถิติต่างๆ ที่ไม่เปลี่ยนแปลงในระหว่างการทำงานไว้ในไฟล์นี้ ไฟล์ควรตั้งอยู่ที่ตำแหน่งต่อไปนี้: <br
- ยูนิตี้- แอนดรอยด์- ยูนิตี้ 2021 หรือใหม่กว่า: /Assets/HiveSDK/hive.androidlib/src/main/res/raw/hive_config.xml 
- ยูนิตี้ 2021 หรือก่อนหน้า: /Assets/Plugins/Android/res/raw/hive_config.xml 
 
- ยูนิตี้ 2021 หรือใหม่กว่า: 
- iOS- /Assets/Plugins/iOS/hive_config.xml 
 
- วินโดว์- /Assets/Plugins/Windows/res/hive_config.xml 
 
 
- แอนดรอยด์
- Unreal Engine- แอนดรอยด์- /HIVESDK/Source/HIVESDK/ThirdParty/android/resource/res/raw/hive_config.xml 
 
- iOS- /HIVESDK/Source/HIVESDK/ThirdParty/iOS/resource/hive_config.xml 
 
- วินโดว์- /HIVESDK/Source/HIVESDK/ThirdParty/Windows/config/hive_config.xml 
 
 
- แอนดรอยด์
- แอนดรอยด์เนทีฟ- /app/res/raw/hive_config.xml 
 
- iOS เนทีฟ- สร้างไฟล์ hive_config.xml ที่ตำแหน่งที่คุณต้องการและเชื่อมต่อโดยตรงกับโปรเจ็กต์ Xcode ของคุณ.
 
Hive SDK การตั้งค่าทั่วไป¶
นี่คือรายการที่ต้องป้อนใน hive_config.xml ไม่ว่าจะใช้ฟีเจอร์ SDK ของแบรนด์ Hive ใดก็ตาม รายการที่จำเป็นต้องป้อน และรายการที่เลือกได้จะป้อนตามความจำเป็น หากคุณไม่ป้อนรายการที่เลือกได้ SDK ของ Hive จะทำงานด้วยค่าพื้นฐาน
| รายการ | คำอธิบาย | จำเป็น | ค่าเริ่มต้น SDK | 
|---|---|---|---|
| appId | รหัสประจำตัวสำหรับการสร้างเกม | X | Android: ชื่อแพ็คเกจเริ่มต้นของแอป, iOS: Bundle ID | 
| zone | เซิร์ฟเวอร์ที่ Hive ไคลเอนต์เชื่อมต่อ 
 | X | `REAL` | 
| useLog | ว่าจะเปิดใช้งานการบันทึกสำหรับการทำงานภายในของ Hive ไคลเอนต์หรือไม่ หากเปิดใช้งานการบันทึก ข้อมูลบันทึกจะถูกส่งออกไปยังหน้าจอเครื่องมือพัฒนา 
 | X | `false` | 
| company | บริษัทเผยแพร่เกม 
 | O | ว่างเปล่า | 
| channel | แพลตฟอร์มบริการเข้าสู่ระบบที่ใช้ในแอปเกม C2S: Hive แพลตฟอร์ม (ค่าเริ่มต้น) | O | `C2S` | 
| market | ตลาดสำหรับการชำระเงินในแอป 
 | O | ว่างเปล่า | 
| httpConnectTimeout | เวลาหมดเวลาการเชื่อมต่อ HTTP (วินาที) ที่ใช้ภายในโดย Hive ไคลเอนต์ ค่าเริ่มต้นคือ 8 วินาที และการเปลี่ยนแปลงค่านี้จะถูกห้ามเว้นแต่จะมีสถานการณ์พิเศษ | X | `8`(หน่วย: วินาที) | 
| httpReadTimeout | เวลาหมดเวลาการอ่าน HTTP (วินาที) ที่ใช้ภายในโดย Hive ไคลเอนต์ ค่าเริ่มต้นคือ 8 วินาที และการเปลี่ยนแปลงค่านี้จะถูกห้ามเว้นแต่จะมีสถานการณ์พิเศษ | X | `8`(หน่วย: วินาที) | 
| gameLanguage | ภาษาของเกมที่ตั้งค่าใน Hive SDK. | X | `en` | 
| ageGateU13 | COPPA ageGateU13 แอปพลิเคชัน. เพื่อใช้ COPPA ageGateU13 กับ Hive SDK, คุณต้องลงทะเบียนเงื่อนไข COPPA ในคอนโซล Hive และตั้งค่านี้เป็น trueก่อนที่จะเริ่มต้น Hive SDK. หากคุณไม่ต้องการใช้ COPPA ageGateU13, คุณต้องลงทะเบียนเงื่อนไขอื่นที่ไม่ใช่เงื่อนไข COPPA ในคอนโซล Hive และตั้งค่านี้เป็นfalseก่อนที่จะเริ่มต้น Hive SDK.
 | X | `false` | 
| agreementDetermineBase | กำหนดพื้นฐานสำหรับการขอความยินยอมต่อเงื่อนไขการให้บริการ. คุณสามารถเลือกได้ทั้ง `device` หรือ `account`, และค่าเริ่มต้นคือ `device`. 
 | X | `device` | 
| usePrivateBrowsingForAuth | กำหนดว่าจะใช้โหมดลับเมื่อทำการตรวจสอบการเข้าสู่ระบบ Google หรือไม่. 
 | X | true | 
Note
เมื่อใช้ COPPA ageGateU13 จะสามารถแสดงเฉพาะ device-based terms of service consent popup ได้เท่านั้น เมื่อใช้ COPPA ageGateU13 หากผู้ใช้ตอบว่าตนมีอายุ 13 ปีขึ้นไปในระหว่างกระบวนการยินยอมตามข้อกำหนดในการให้บริการ SDK ของ Hive จะไม่ใช้ COPPA ageGateU13 กับผู้ใช้นั้น อย่างไรก็ตาม ค่าที่ตั้งไว้ (true) ใน hive_config.xml จะไม่เปลี่ยนแปลง
Hive การตั้งค่าฟีเจอร์เฉพาะ SDK¶
นี่คือรายการที่ต้องป้อนใน hive_config.xml สำหรับแต่ละฟีเจอร์ SDK ของ Hive ที่คุณจะใช้ ป้อนเฉพาะรายการที่ตรงกับฟีเจอร์ SDK ของ Hive ที่คุณจะใช้ ที่นี่เราจะแนะนำคุณเกี่ยวกับรายการที่ต้องตั้งค่าเมื่อใช้ผลิตภัณฑ์การตรวจสอบสิทธิ์ (การเข้าสู่ระบบด้วย Google) เป็นตัวอย่าง โปรดดูที่หน้า "เริ่มต้นใช้งาน" สำหรับแต่ละฟีเจอร์ SDK ของ Hive เพื่อค้นหาว่ารายการใดที่จำเป็นสำหรับแต่ละฟีเจอร์ SDK ของ Hive
| รายการ | คำอธิบาย | 
|---|---|
| ผู้ให้บริการ | ระบุค่าคุณลักษณะสำหรับไลบรารีของบุคคลที่สาม | 
| เป็นองค์ประกอบลูกขององค์ประกอบ ผู้ให้บริการ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ Google ที่ใช้เมื่อทำการตรวจสอบสิทธิ์ด้วยการตรวจสอบสิทธิ์ v4 เพื่อดำเนินการเข้าสู่ระบบ Google บนเดสก์ท็อป คุณต้องเพิ่มคุณลักษณะ `clientId` ภายในองค์ประกอบนี้และป้อน Client ID ที่ออกโดย Google Cloud Console เป็นค่าคุณลักษณะ เพื่อดำเนินการเข้าสู่ระบบ Google บน Steam Deck (Hive SDK v4 Unity Windows 22.0.0 หรือใหม่กว่า) คุณต้องเพิ่มคุณลักษณะ `deviceFlowClientId` ภายในองค์ประกอบนี้และป้อน Client ID ที่ออกโดย Google Cloud Console เป็นค่าคุณลักษณะ | 
การตั้งค่าที่ไม่รองรับ¶
รายการต่อไปนี้คือรายการในไฟล์ hive_config.xml ที่ไม่รองรับอีกต่อไป:
| รายการ | คำอธิบาย | หมายเหตุ | 
|---|---|---|
| exitEventEnabled | exitEvent เป็นเหตุการณ์ที่แจ้งให้ Hive SDK ทราบว่าต้องการให้แอปถูกปิดโดยตรงโดยเกม ไม่ใช่โดย Hive SDK หากค่าของมันเป็น True จะได้รับเหตุการณ์นี้และ Hive SDK จะไม่ปิดแอปเกมโดยตรง หากค่าของมันเป็น False Hive SDK สามารถปิดแอปเกมโดยตรงได้ (+v4.9.0). | เลิกใช้ตั้งแต่ v4.16.4 | 
| useCrashReport | ฟีเจอร์เฉพาะสำหรับ iOS ที่ตรวจจับสถานการณ์ทันทีที่แอปจะล่มเนื่องจากข้อผิดพลาดและบันทึกบันทึกการวิเคราะห์ที่รอส่งไปยังเซิร์ฟเวอร์ลงในไฟล์ หากคุณใช้เครื่องมือรายงานข้อผิดพลาดของบุคคลที่สามภายนอกที่มีฟังก์ชันการทำงานที่คล้ายกัน คุณควรปิดการใช้งานโดยตั้งค่าเป็น false เพื่อป้องกันความขัดแย้ง (+v4.16.0). | เลิกใช้ตั้งแต่ v4.16.3 | 
hive_config.xml ตัวอย่าง¶
ด้านล่างนี้คือตัวอย่างของไฟล์ hive_config.xml เมื่อใช้การตรวจสอบสิทธิ์ (การตรวจสอบสิทธิ์ของ Google) และการชำระเงิน (Google Play Store) เปลี่ยน แก้ไข หรือ ลบค่า ตามที่จำเป็นสำหรับฟีเจอร์ Hive SDK ที่คุณต้องการใช้และสภาพแวดล้อมของแอป เนื่องจากแพลตฟอร์ม iOS รองรับการชำระเงินผ่าน Apple AppStore เท่านั้น ให้ตั้งค่าตลาดเป็น AP ในสภาพแวดล้อม Unity iOS 
<properties>
    <!-- Hive SDK Common Settings: START -->
    <appId>com.sample.your</appId>
    <gameLanguage>en</gameLanguage>
    <!-- Hive platform server selection. Sandbox is for development, real is for commercial use
        (sandbox, real) -->
    <zone>real</zone>
    <!-- SDK internal operation log usage setting
        (true, false) -->
    <useLog>false</useLog>
    <!-- Company setting
        (C2S: Com2uS, GVI: Com2uS Holdings) -->
    <company>C2S</company>
    <!-- Channel setting
        (C2S: Hive platform) -->
    <channel>C2S</channel>
    <!-- Payment market setting
        (GO: Google Play, LE: Com2us Lebi, AP: Apple App Store) -->
    <market>GO</market>
    <!-- HTTP Connect Timeout time in seconds used internally by Hive SDK
        (Do not change unless there are special circumstances) -->
    <httpConnectTimeout>8</httpConnectTimeout>
    <!-- HTTP Read Timeout time in seconds used internally by Hive SDK
        (Do not change unless there are special circumstances) -->
    <httpReadTimeout>8</httpReadTimeout>
    <agreementDetermineBase>device</agreementDetermineBase>
    <!-- Hive SDK Common Settings: END -->
    <!-- Hive SDK Feature-Specific Settings: START -->
    <!-- Authentication product setting: Using Google authentication -->
    <providers>             
        <google playAppId="123456789012"  clientId="123456789012-abc.apps.googleusercontent.com"  serverClientId="123456789012-abc.apps.googleusercontent.com"  reversedClientId="com.googleusercontent.apps.123456789012-abc"  deviceFlowClientId="331526026701-gn1abq1ev23nqj7rdvvlaamf7ii4f3u9.apps.googleusercontent.com" />
    </providers>
    <!-- Hive SDK Feature-Specific Settings: END -->
</properties>