Unity
มีสองวิธีในการกำหนดค่า hive_config.xml ในสภาพแวดล้อม Unity.
- กำหนดเนื้อหาของ hive_config.xml โดยอัตโนมัติกับ Unity Hive Config Editor
- กำหนดค่า hive_config.xml ด้วยตนเอง
1. การกำหนดค่าทางอัตโนมัติด้วย Unity hive config editor¶
ในสภาพแวดล้อมของ Unity คุณสามารถสร้างไฟล์ hive_config.xml โดยอัตโนมัติและกำหนดค่าหมายเลขส่วนใหญ่ของมันได้โดยใช้ Unity Hive Config Editor อย่างไรก็ตาม แม้จะใช้ Unity Hive Config Editor บางค่าใน hive_config.xml ไฟล์ต้องตั้งค่าโดยมือ
Note
เมื่อพัฒนาแอป Android จะสะดวกกว่าที่จะไม่ต้องกำหนดค่า AndroidManifest.xml โดยตรง ดังนั้น แนะนำให้ใช้ Unity Hive Config Editor.
การเรียกใช้ Unity hive config editor¶
เลือก Hive > การตั้งค่า Hive (แก้ไขการตั้งค่า) และตั้งค่าค่าที่จำเป็นในหน้าจอ Editor.
เลือกสภาพแวดล้อมการทำงาน¶
ก่อนอื่นให้เลือก สภาพแวดล้อมการทำงานของแอป (Android, iOS, macOS, Windows) .
ทั่วไป (คุณสมบัติทั่วไปของ hive sdk)¶
แท็บทั่วไป ช่วยให้คุณสามารถกำหนดค่าที่ใช้กับฟีเจอร์ทั้งหมดของ SDK Hive คุณสามารถตั้งค่า AppID ของ Hive และเลือกเซิร์ฟเวอร์ (การผลิตหรือแซนด์บ็อกซ์) นอกจากนี้คุณยังสามารถกำหนดทิศทางของหน้าจอที่จะถูกแสดงเมื่อแอปถูกเปิด การตั้งค่าทั้งหมดในแท็บทั่วไปจำเป็นต้องกรอกให้ครบถ้วน
ฟิลด์ | คำอธิบาย | ช่วงค่า |
---|---|---|
Hive App Id | AppID ที่ลงทะเบียนในศูนย์แอป Hive | (เช่น, com.sample.your ) |
โซน | เซิร์ฟเวอร์ Hive | * Sandbox * Real |
การบันทึก | ว่าจะเปิดใช้งานการบันทึกการดำเนินการภายในของ Hive SDK หรือไม่ | * เปิด * ปิด |
AgeGateU13 | ว่าจะใช้ COPPA ageGateU13 หรือไม่ | * ปิด * เปิด |
Hive Orientation | UI ของ Hive SDK ที่แสดงตามการตั้งค่าทิศทางของอุปกรณ์ | * ทั้งหมด * แนวตั้ง * แนวนอน * ไม่กำหนด |
ช่องทาง | แพลตฟอร์มบริการสนับสนุนการเข้าสู่ระบบและในแอปที่ใช้ในแอปเกม | * C2S (Hive platform) * KAK (Kakao) * LIN (Line) * STE (Steam) * EPI (Epic Store) * FAS (FastSprint) |
ตลาด | ตลาดสำหรับการชำระเงินในแอป (สำหรับการเก็บข้อมูลการวิเคราะห์) | * GO (Google PlayStore) * AP (Apple AppStore) * ON (OneStore) * AM (Amazon AppStore) * LE (Com2us Lebi) * HS (Hive Store) * GA (Samsung GalaxyStore) * HU (Huawei AppGallery) |
ลิงก์สากล | Universal Link สำหรับ การตั้งค่าลิงก์ลึกแบบเลื่อนใน iOS | โดเมนที่กำหนดโดยนักพัฒนาแอป (เช่น, https://yourdomain.com ) |
การรับรองความถูกต้อง (authentication)¶
แท็บ Auth คือที่ที่คุณกำหนดค่าการตั้งค่าเพื่อใช้ฟีเจอร์การตรวจสอบสิทธิ์ SDK ของ Hive SDK รองรับการเข้าสู่ระบบ IdP เช่น Facebook, Google และ QQ หลังจากเลือก IdP ที่จะใช้สำหรับการเข้าสู่ระบบ คุณจะต้องดึงและป้อน AppId
, ClientId
เป็นต้น จากคอนโซลนักพัฒนาของ IdP นี้ (เช่น คอนโซล Google)
ตัวอย่างเช่น เพื่อใช้ Google SignIn คุณต้องได้รับค่าที่จำเป็นสำหรับรายการ Google SignIn จาก Google Console และป้อนค่าดังกล่าวในแท็บ Auth ตามที่แสดงด้านล่าง
- Google App Id: ป้อน AppID ที่ออกโดย Google console
- Google Server Client ID: ป้อนค่า Client ID ของเว็บแอปพลิเคชันที่ออกโดย Google console
Note
สำหรับข้อมูลรายละเอียดเกี่ยวกับค่าแต่ละการกำหนดค่า IdP การพิสูจน์ตัวตน โปรดดูที่ หน้าเตรียมการพิสูจน์ตัวตน.
ตลาด (การเรียกเก็บเงิน)¶
แท็บตลาด คือที่ที่คุณกำหนดค่าการตั้งเพื่อใช้ฟีเจอร์การเรียกเก็บเงิน Hive SDK. Hive SDK รองรับตลาดแอป เช่น Google Play Store และ Apple App Store และในแท็บนี้คุณต้องตั้งค่าค่าที่จำเป็นสำหรับการซื้อภายในแอป.
ตัวอย่างเช่น หากแอปสนับสนุนการชำระเงินผ่านตลาด Android Lebi และ Wechat Pay คุณต้องป้อน Payment Key ที่ออกโดย Wechat console ในแท็บตลาด
ฟิลด์ | คำอธิบาย | ช่วงค่า |
---|---|---|
Wechat Payment Key | เมื่อใช้ Wechat เป็นวิธีการชาร์จสำหรับตลาด Lebi บน Android ตั้งค่าคีย์การชำระเงินสำหรับ Wechat | (ตัวอย่าง: abcDEF1234xYz789) |
การวิเคราะห์ (การกำหนดการตลาด)¶
แท็บการวิเคราะห์ คือที่ที่คุณกำหนดค่าการตั้งค่าเพื่อใช้ฟีเจอร์การระบุการตลาดของ Hive SDK Hive SDK รองรับการระบุการตลาดผ่าน Adjust, Firebase, ฯลฯ และคุณต้องได้รับค่า key
และ event
จากคอนโซลนักพัฒนาของบริการที่เกี่ยวข้องและป้อนค่าลงในแท็บนี้.
ตัวอย่างเช่น เพื่อใช้ Adjust ให้ป้อนค่าที่จำเป็นสำหรับรายการ Adjust ในแท็บ Analytics ตามข้อมูลด้านล่าง
- appToken: ป้อน AppToken ที่ออกจาก Adjust console
- Event: ป้อนชื่อและค่าของเหตุการณ์ที่ลงทะเบียนใน Adjust console
Note
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าการระบุการตลาดแต่ละรายการ โปรดดูที่ หน้าเตรียมการระบุการตลาด.
ตัวเลือก (ตัวเลือกการสื่อสารเครือข่าย, การบันทึก, และฟีเจอร์อื่น ๆ)¶
ตัวเลือก ในแท็บนี้ คุณสามารถป้อนตัวเลือกการสื่อสารเครือข่าย บันทึก และการตั้งค่าอื่น ๆ เมื่อใช้ Hive SDK.
ตัวอย่างเช่น หากคุณต้องการขยายเวลาหมดอายุของเครือข่ายเมื่อเรียกใช้วิธี Hive SDK ให้เพิ่มค่าของ httpConnectTimeout
และ httpReadTimeout
เป็นอีกตัวอย่างหนึ่ง เมื่อ ส่งบันทึกระยะไกล คุณสามารถเปลี่ยนรอบการส่งและขนาดของข้อมูลบันทึกที่ส่ง ซึ่งช่วยให้คุณสามารถปรับเปลี่ยน ค่าการตั้งค่าบันทึกการวิเคราะห์ แนะนำให้ใช้ค่าดีฟอลต์สำหรับรายการแท็บที่เลือกได้ เว้นแต่จะจำเป็นจริงๆ
ฟิลด์ | คำอธิบาย | ช่วงค่า |
---|---|---|
Unsupported UA Share Type | ประเภทของโซเชียลมีเดียที่จะใช้ใน UI การแชร์ Hive เมื่อใช้ Android UA Share feature | * SMS * URL * KAKAO * LINE * MESSENGER |
agreementDetermineBase | เกณฑ์ในการกำหนด ความตกลงตามเงื่อนไข | * อุปกรณ์ * บัญชี |
httpConnectTimeout | ตั้งค่าความยาวเวลาหมดอายุการเชื่อมต่อ (เป็นวินาที) ในระหว่างการสื่อสารโปรโตคอล Hive (แนะนำค่าเริ่มต้น) | * 8 (ค่าเริ่มต้น) |
httpReadTimeout | ตั้งค่าความยาวเวลาหมดอายุการอ่าน (เป็นวินาที) ในระหว่างการสื่อสารโปรโตคอล Hive (แนะนำค่าเริ่มต้น) | * 8 (ค่าเริ่มต้น) |
maxGameLogSize | จำนวนสูงสุดของบันทึกเกมที่เก็บเป็นไฟล์ข้อมูลที่ไม่มีโครงสร้าง | |
analyticsSendLimit | จำนวนสูงสุดของบันทึกที่จะส่งต่อรอบการส่งบันทึก | |
analyticsQueueLimit | จำนวนสูงสุดของบันทึกที่สามารถอยู่ในคิว | |
analyticsSendCycle | รอบการส่งบันทึก | |
saveAnalytisLogBeforeCrash | การตั้งค่าสำหรับ iOS เพื่อกำหนดว่าจะบันทึกบันทึกการวิเคราะห์ที่รอดำเนินการไปยังไฟล์แทนที่จะส่งไปยังเซิร์ฟเวอร์เมื่อแอปกำลังจะล่มเนื่องจากข้อผิดพลาดประเภท NSException หรือข้อผิดพลาดประเภทสัญญาณ Unix |
บันทึกการตั้งค่าและสร้างไฟล์ hive_config.xml¶
หลังจากที่ตั้งค่าทุกแท็บใน Unity Hive Config Editor เสร็จสิ้น การคลิกที่ บันทึก & สร้างไฟล์การตั้งค่าใหม่ จะสร้างไฟล์ hive_config.xml โดยอัตโนมัติ
แอนดรอยด์¶
การคลิกที่บันทึกและสร้างไฟล์การตั้งค่าใหม่ จะสร้างไฟล์ AndroidManifest.xml และไฟล์ hive_config.xml ตำแหน่งที่สร้างไฟล์ hive_config.xml จะแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Unity.
- Unity 2021 และสูงกว่า:
/Assets/HiveSDK/hive.androidlib/src/main/res/raw/hive_config.xml - Unity ต่ำกว่า 2021:
/Assets/Plugins/Android/res/raw/hive_config.xml
iOS¶
การคลิกที่บันทึก & สร้างไฟล์การตั้งค่าใหม่ จะสร้างไฟล์ Info.plist และไฟล์ hive_config.xml ไฟล์ hive_config.xml จะถูกสร้างที่ตำแหน่งด้านล่าง.
/Assets/Plugins/iOS/hive_config.xml
วินโดวส์¶
การกดปุ่ม Windows จะสร้างไฟล์ hive_config.xml ไฟล์ hive_config.xml จะถูกสร้างในตำแหน่งด้านล่างนี้.
/Assets/Plugins/Windows/res/hive_config.xml
2. การกำหนดค่าด้วยตนเอง¶
หากคุณไม่ใช้ Unity Hive Config Editor คุณจะต้องสร้างไฟล์ hive_config.xml และตั้งค่าค่าต่างๆ ในไฟล์ด้วยตนเอง
hive_config.xml การสร้างไฟล์¶
สร้างไฟล์ hive_config.xml โดยตรงที่เส้นทางด้านล่างนี้
- แอนดรอยด์
- ยูนิตี้ 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
hive_config.xml การปรับเปลี่ยน¶
อ้างอิงไปที่ ถัดไป เพื่อแก้ไขและบันทึกไฟล์ hive_config.xml โดยตรง อย่างไรก็ตาม ค่าบางอย่างในไฟล์ถูกตั้งค่าตามความต้องการของนักพัฒนา
hive_config.xml ตัวอย่างไฟล์¶
ด้านล่างนี้คือตัวอย่างของไฟล์ hive_config.xml เมื่อใช้การตรวจสอบสิทธิ์ (การตรวจสอบสิทธิ์ของ Google) และการชำระเงิน (Google Play Store หรือ Apple AppStore) โปรดแก้ไข เพิ่ม หรือ ลบค่า ตามฟีเจอร์ของ SDK Hive ที่คุณต้องการใช้และสภาพแวดล้อมของแอป เนื่องจาก iOS รองรับการชำระเงินผ่าน Apple AppStore เท่านั้น ให้ตั้งค่าตลาดเป็น AP
ในสภาพแวดล้อม Unity iOS
<properties>
<!-- Hive SDK common settings: START -->
<!-- Set game build unique identifier -->
<appId>com.sample.your</appId>
<!-- Select server for Hive platform. sandbox is for development, real is for commercial
(sandbox, real) -->
<zone>real</zone>
<!-- Set whether to use SDK internal operation logs
(true, false) -->
<useLog>false</useLog>
<!-- Set whether to apply ageGateU13
(true, false) -->
<ageGateU13>false</ageGateU13>
<!-- Hive Orientation setting -->
<hiveOrientation>landscape</hiveOrientation>
<!-- Channel setting (login and in-app support service platform)
(C2S: Hive platform) -->
<channel>C2S</channel>
<!-- Payment market setting (GO: Google Play, LE: Com2us Lebi, AP: Apple App Store) -->
<market>GO</market>
<!-- Set standard for receiving terms agreement
(device, account) -->
<agreementDetermineBase>false</agreementDetermineBase>
<!-- Terms exposure design setting (Not set for SDK v4)
(true, false) -->
<!-- <authV1Agreement>device</authV1Agreement> -->
<!-- Set sharing apps to not expose when sharing promotion UA (Android Only) -->
<unsupportedUAShareType>
<value>SMS</value>
<value>URL</value>
</unsupportedUAShareType>
<!-- Set HTTP Connect Timeout time in seconds used internally by Hive SDK
(Do not change unless it is a special case) -->
<httpConnectTimeout>8</httpConnectTimeout>
<!-- Set HTTP Read Timeout time in seconds used internally by Hive SDK
(Do not change unless it is a special case) -->
<httpReadTimeout>8</httpReadTimeout>
<!-- Hive SDK common settings: END -->
<!-- Hive SDK analytics settings: START -->
<!-- Analytics settings, refer to analytics pre-configuration guide -->
<!-- Hive SDK analytics settings: END -->
<!-- Hive SDK feature settings: START -->
<providers>
<!-- Set authentication product, refer to authentication pre-configuration guide -->
<!-- Set billing product, refer to billing pre-configuration guide -->
<!-- Set marketing attribution product, refer to marketing attribution pre-configuration guide -->
</providers>
<!-- Hive SDK feature settings: END -->
</properties>
Info
การกำหนดค่า SDK ของ Hive สามารถบันทึกค่าในไฟล์การกำหนดค่าก่อนการสร้างแอปหรือเปลี่ยนการตั้งค่าในระหว่างการทำงาน (การดำเนินการของแอป) สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบ การกำหนดค่า SDK ของ Hive.