คลาสการกำหนดค่า¶
คลาส Configuration
ช่วยให้คุณสามารถ ดึงข้อมูล (get
) หรือปรับเปลี่ยน (set
) ค่าคอนฟิกในขณะที่แอปกำลังทำงานอยู่ ตัวอย่างเช่น คุณสามารถใช้วิธี getServerId()
เพื่อดึงข้อมูลเซิร์ฟเวอร์แอปและใช้วิธี setServerId()
เพื่อปรับเปลี่ยนข้อมูลนั้น
เป็นตัวอย่างของการใช้คลาส Configuration
คุณสามารถเปลี่ยนการตั้งค่า zone
ของผู้ใช้ไปยังคลาส Configuration
ขณะที่แอปกำลังทำงานอยู่
API Reference: hive.Configuration.setZone
API Reference: hive::Configuration::setZone
API Reference: Configuration.setZone
API Reference: Configuration.setZone
API Reference: ConfigurationInterface.setZone
API Reference: HIVEConfiguration:setZone
Note
เมธอด setZone
ของคลาส Configuration
จะต้องถูกเรียกก่อนที่จะเรียกฟังก์ชัน setup
เพื่อให้ทำงานได้อย่างถูกต้อง.
สถานการณ์การใช้งานคลาสการกำหนดค่า¶
คุณต้องเปลี่ยนการตั้งค่า SDK ของ Hive ระหว่างการทำงานของแอปในกรณีต่อไปนี้
ก่อนการเริ่มต้น SDK Hive¶
สะท้อนการตั้งค่าเซิร์ฟเวอร์เกมหรือภาษาของเกมก่อนที่จะเริ่มต้น SDK Hive
หลังจากการเริ่มต้น SDK ของ Hive ~ ก่อนหน้าต่างตรวจสอบเซิร์ฟเวอร์¶
นี่คือกรณีเมื่อผู้ใช้เลือกเซิร์ฟเวอร์เกมก่อนที่จะแสดงป๊อปอัพตรวจสอบเซิร์ฟเวอร์หลังจากการเริ่มต้น SDK Hive หลังจากการเริ่มต้น SDK Hive ให้แสดง UI การเลือกเซิร์ฟเวอร์เกมและสะท้อนเซิร์ฟเวอร์เกมที่ผู้ใช้เลือกในการตั้งค่า หลังจากดำเนินการกระบวนการนี้ให้แสดงป๊อปอัพตรวจสอบเซิร์ฟเวอร์
ตัวอย่าง: UI การเลือกเซิร์ฟเวอร์เกม
หลังจากเข้าสู่เกม¶
หากผู้ใช้เปลี่ยนภาษาเกมหรือเซิร์ฟเวอร์เกมในตั้งค่าเกมหลังจากเข้าสู่เกม คุณสามารถสร้าง UI สำหรับการเปลี่ยนเซิร์ฟเวอร์เกมหรือภาษาเกมในตั้งค่าเกมหรือเมนูอื่น ๆ ขณะเล่นเกม หากผู้ใช้เปลี่ยนเซิร์ฟเวอร์หรือภาษาโดยใช้ UI นี้ คุณควรสะท้อนข้อมูลนี้ในตั้งค่าด้วย
สถานการณ์อื่นๆ¶
เปลี่ยนค่าการตั้งค่าเดิมในสถานการณ์ต่างๆ เช่น เมื่อข้อมูลเกมเปลี่ยนแปลงเนื่องจากการวางแผนเกมหรือสถานการณ์อื่นๆ
Note
คุณสามารถเปลี่ยนค่าได้ แต่มีบาง รายการที่ไม่สามารถดึงข้อมูลได้
ตัวอย่างการใช้งานคลาสการกำหนดค่า¶
นี่คือตัวอย่างเพิ่มเติมในการใช้คลาส Configuration
Hive การตั้งค่าธีม¶
คุณสามารถเปิดเผยธีมมืดโดยใช้ Configuration.setHiveTheme
API Reference: hive.Configuration.setHiveTheme
API Reference: hive::Configuration::setHiveTheme
API Reference: hiveTheme
API Reference: Configuration.setHiveTheme
API Reference: HIVEConfiguration:setHiveTheme
API Reference: HIVEConfiguration:setHiveTheme
คลาสการกำหนดค่าและ hive_config.xml ไฟล์¶
การเปลี่ยนแปลงการตั้งค่าผ่านวิธีการในคลาส Configuration
จะเขียนทับค่าที่ตั้งไว้ใน hive_config.xml กล่าวอีกนัยหนึ่ง ค่าที่ตั้งโดยคลาส Configuration
จะมีความสำคัญสูงกว่า อย่างไรก็ตาม SDK Hive ใช้ค่าที่ตั้งโดยคลาส Configuration
ภายใน และค่าที่มีอยู่ในไฟล์ hive_config.xml จะไม่ถูกเปลี่ยนแปลง
ตัวอย่างเช่น แม้ว่าคุณจะตั้งค่า zone
เป็น sandbox
ใน hive_config.xml ในการตั้งค่า zone
ข้างต้น หากคุณเปลี่ยนค่าดังกล่าวเป็น real
โดยใช้คลาส Configuration
และเริ่มต้น SDK Hive SDK จะทำงานตาม real
อย่างไรก็ตาม zone
ใน hive_config.xml จะยังคงเป็น sandbox
คลาสการกำหนดค่าที่ดึงข้อมูลได้เฉพาะการตั้งค่า¶
รายการการกำหนดค่าที่สามารถ ดึง ได้เฉพาะ (get
) โดยใช้วิธีการของคลาส Configuration
มีดังต่อไปนี้
รายการ | คำอธิบาย |
---|---|
hiveSDKVersion | นี่คือเวอร์ชัน SDK ของ Hive。 |
referenceSDKVersion | นี่คือเวอร์ชัน SDK ที่ Hive SDK อ้างอิงถึง。 |
hiveCountry | นี่คือรหัสประเทศที่กำหนดโดยเซิร์ฟเวอร์ Hive SDK。 |
การตั้งค่าที่สามารถปรับเปลี่ยนได้ของคลาสการกำหนดค่า¶
รายการที่สามารถปรับเปลี่ยนได้ (set
) โดยใช้วิธีการของคลาส Configuration
มีดังนี้ รายการเหล่านี้เป็นรายการเดียวกับ Hive SDK Common Setting Items ที่ถูกกำหนดค่าไว้ล่วงหน้าใน hive_config.xml ก่อนที่จะสร้างแอป รายการที่จำเป็นต้องกรอก และรายการที่ไม่จำเป็นจะกรอกตามความต้องการ หากคุณไม่กรอกรายการที่ไม่จำเป็น Hive SDK จะทำงานด้วยค่าปริยาย
รายการ | คำอธิบาย | จำเป็น | ค่าเริ่มต้นของ SDK |
---|---|---|---|
appId | นี่คือรหัสประจำตัวของการสร้างเกม。 | X | Android: ชื่อแพ็คเกจเริ่มต้นของแอป, iOS: Bundle ID |
serverId | นี่คือรหัสประจำตัวของแต่ละเซิร์ฟเวอร์เกมที่สามารถตรวจสอบได้เมื่อเกมทำงานเซิร์ฟเวอร์ตามภูมิภาค ต้องเขียนตามนโยบายรหัสประจำตัว Hive. | O | ว่าง |
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 | นี่คือภาษาของเกมที่ตั้งค่าใน SDK ของ Hive。 | X | `en` |
ageGateU13 | นี่คือการใช้ COPPA ageGateU13 หรือไม่ หากต้องการใช้ COPPA ageGateU13 กับ Hive SDK คุณต้องลงทะเบียนข้อกำหนดและเงื่อนไข COPPA ใน Hive console และตั้งค่านี้เป็น true ก่อนเริ่มต้น Hive SDK หากไม่ต้องการใช้ COPPA ageGateU13 คุณต้องลงทะเบียนข้อกำหนดและเงื่อนไขอื่นที่ไม่ใช่ข้อกำหนดและเงื่อนไข COPPA ใน Hive console และตั้งค่านี้เป็น false ก่อนเริ่มต้น Hive SDK.
| X | `false` |
agreementDetermineBase | กำหนดเกณฑ์ในการขอความยินยอมต่อข้อกำหนดและเงื่อนไข คุณสามารถเลือก `device` หรือ `account` และค่าดีฟอลต์คือ `device`.
| X | `device` |
Note
เมื่อใช้ COPPA ageGateU13 ป๊อปอัพขอความยินยอมต่อข้อกำหนดและเงื่อนไขที่อิงจาก device
เท่านั้นที่สามารถแสดงได้ หากผู้ใช้ตอบว่าพวกเขาอายุ 13 ปีขึ้นไปในระหว่างกระบวนการขอความยินยอมต่อข้อกำหนดและเงื่อนไข Hive SDK จะไม่ใช้ COPPA ageGateU13 กับผู้ใช้คนนั้น อย่างไรก็ตามค่าที่ตั้งไว้ใน hive_config.xml (true
) จะไม่เปลี่ยนแปลง
รายการที่ไม่รองรับ¶
ต่อไปนี้คือวิธีการในคลาส Configuration
ที่ไม่รองรับอีกต่อไป
รายการ | คำอธิบาย | หมายเหตุ |
---|---|---|
permissions | นี่คือการขออนุญาตตามประเภทอนุญาตหรือไม่ นี่คือฟีเจอร์เฉพาะ Android
| เลิกใช้งานตั้งแต่ v4.16.3 |
hivePermissionViewOn | นี่คือการแสดงหรือไม่แสดงป๊อปอัพการแจ้งเตือนอนุญาต SDK Hive
| เลิกใช้งานตั้งแต่ v4.16.2 |