ข้อกำหนดการปฏิบัติตามกฎหมายเพิ่มเติม
Hive SDK มีโมดูล Age range สำหรับตรวจสอบอายุผู้ใช้เพื่อรองรับกฎหมายคุ้มครองผู้เยาว์ เช่น App Store Responsibility Act และกฎหมาย ECA ของบราซิล เมื่อข้อกำหนดการตรวจสอบอายุเริ่มมีผลบังคับใช้ นักพัฒนาที่เผยแพร่แอปผ่านมาร์เก็ตเพลสสามารถใช้โมดูล Age range เพื่อตรวจสอบช่วงอายุผู้ใช้และขอความยินยอมจากผู้ปกครองได้
Note
โมดูล Age range รองรับตั้งแต่ Hive SDK v4 26.0.1 สำหรับ Android และ iOS และยังไม่บังคับใช้จนกว่ากฎหมายตรวจสอบอายุจะมีผลบังคับ
หากต้องการตรวจสอบช่วงอายุผู้ใช้บน iOS ต้องมีเงื่อนไขต่อไปนี้
- Xcode 26.2 ขึ้นไป
- รองรับฟีเจอร์บน iOS 26.2 ขึ้นไป
Warning
ก่อนที่กฎหมายตรวจสอบอายุจะมีผล หากเพิ่มโมดูล Age range และเรียก getAgeRange API ในสภาพแวดล้อมผู้ใช้จริง ระบบจะได้รับข้อผิดพลาดจากแต่ละมาร์เก็ตเพลส (Google Play, Apple App Store) ดังนั้นก่อนการบังคับใช้ คุณสามารถไม่เพิ่มโมดูล Age range ได้ และหากเพิ่มแล้วเรียกใช้งาน ก็สามารถละเว้นข้อผิดพลาดที่ไม่ใช่ข้อผิดพลาดเชิงพฤติกรรมที่ชัดเจน เช่น PENDING หรือ DENIED ได้
หากต้องการรับผลตอบกลับปกติก่อนการบังคับใช้ ให้ใช้ API และเครื่องมือทดสอบ sandbox ของ Apple โปรดดูรายละเอียดจาก ประกาศทางการของ Apple
หลังการบังคับใช้ เมื่อเพิ่มโมดูล Age range และเรียก getAgeRange API แล้ว จะสามารถรับสถานะผู้ใช้และข้อมูลอายุได้แบบเรียลไทม์ (จะมีประกาศเพิ่มเติม)
คู่มือนี้อธิบายภาพรวมการทำงาน วิธีใช้งาน และวิธีทดสอบของโมดูล Age range ใน Hive SDK
ภาพรวมการทำงานของ Age range¶
ความสามารถของโมดูล Age range มีดังนี้:
- ตรวจสอบช่วงอายุผู้ใช้และสถานะการอนุมัติ
- แจ้งการเปลี่ยนแปลงสำคัญในแอปและคำขอการอนุมัติ
- showAgeRangeUpdatePermission API (Apple App Store เท่านั้น)
- การแจ้งเตือนการเพิกถอนความยินยอมของผู้ปกครอง
ลำดับการทำงานตามมาร์เก็ตเพลส¶
ลำดับการทำงานของโมดูล Age range แยกตามมาร์เก็ตเพลสมีดังนี้:
Note
- คู่มือนี้แนะนำให้บล็อกการเล่นเกมเมื่อไม่สามารถยืนยันความยินยอมของผู้ปกครองเพื่อให้สอดคล้องกับ App Store Responsibility Act แต่การทำงานจริงอาจแตกต่างกันตามนโยบายบริการและการตัดสินใจด้านปฏิบัติการของแต่ละเกม
- กฎหมาย ECA ของบราซิลไม่เกี่ยวข้องกับการอนุมัติของผู้ปกครอง ให้ดำเนินการเฉพาะการตรวจสอบอายุผู้ใช้
สิ่งที่ต้องเตรียม: เพิ่มโมดูล Age range¶
เพื่อเตรียมการใช้โมดูล Age Range ให้เพิ่มหรือลบโมดูล Age Range ตามเอนจิน SDK การพัฒนาและระบบปฏิบัติการเป้าหมายแต่ละอย่าง
SDK Native Android¶
เพิ่มโมดูล Age Range¶
- ตั้งค่าตลาดดิจิทัลใน การตั้งค่า SDK ทั่วไป
- เพิ่มรายการต่อไปนี้ในไฟล์ build.gradle ระดับโมดูล:
ลบโมดูล Age Range¶
ลบรายการต่อไปนี้จากไฟล์ build.gradle ระดับโมดูล:
// App Store Accountability Law compliance - Google
// implementation "com.com2us.android.hive:hive-agerange-google-agesignals" // ลบบรรทัดนี้เมื่อไม่ใช้
SDK Native iOS¶
เพิ่มโมดูล Age Range¶
-
อ้างอิง ตัวอย่างรหัส Podfile และเพิ่มเนื้อหาที่เกี่ยวข้องกับกฎหมายความรับผิดชอบของ App Store:
-
เพิ่มสิทธิ์ Declared Age Range ในสภาพแวดล้อม SDK Native iOS ในลำดับต่อไปนี้:
- เลือกโปรเจ็กต์ผู้พัฒนาของคุณในตัวนำทางโปรเจ็กต์ของหน้าต่างโปรเจ็กต์ Xcode
- เลือกแอปผู้พัฒนาของคุณจากรายการ TARGETS
- คลิกแท็บ Signing & Capabilities
- คลิกปุ่ม + Capability ที่มุมบนซ้ายของแท็บ Signing & Capabilities
- เลือก Declared Age Range จากรายการเพื่อเพิ่มเข้าไป

- คุณสามารถตรวจสอบ Declared Age Range ที่เพิ่มในรายการ Signing & Capabilities
ลบโมดูล Age Range¶
อ้างอิง ตัวอย่างรหัส Podfile และลบเนื้อหาที่เกี่ยวข้องกับกฎหมายความรับผิดชอบของ App Store:
SDK Cocos2d-x Android¶
เหมือนกับ SDK Native Android
SDK Cocos2d-x iOS¶
เหมือนกับ SDK Native iOS
SDK Unity Android¶
เพื่อใช้โมดูล Age Range ในสภาพแวดล้อม Unity เป้าหมาย Android ให้กำหนดค่าในลำดับต่อไปนี้:
- คลิกเมนู Hive > ExternalDependency

-
ตรวจสอบรายการ Age Range [Market] สำหรับตลาดดิจิทัลที่รองรับภายใต้ Market Settings โมดูล AgeRange ต้องใช้โมดูลตลาดดิจิทัลที่คุณต้องการรองรับ

※ ยกเลิกการตรวจสอบหากคุณไม่ต้องการใช้โมดูล Age Range
คุณสามารถยกเลิกการตรวจสอบหากคุณไม่ใช้โมดูล AgeRange Google และ Apple AgeRange โมดูล Age Range Amazon และ Age Range Samsung จะรวมอยู่โดยอัตโนมัติเมื่อคุณรวมแต่ละโมดูลตลาดดิจิทัลระดับสูงกว่า
SDK Unity iOS¶
System API ที่เกี่ยวข้องกับกฎหมายความรับผิดชอบของ App Store รองรับเฉพาะบน iOS 26.2 ขึ้นไปเท่านั้น
- คลิกเมนู [Hive > ExternalDependency]

-
ใต้การตั้งค่า Market Settings ให้เลือกช่อง Age Range [Market] ของมาร์เก็ตที่รองรับ โมดูล Age Range จำเป็นต้องใช้โมดูลมาร์เก็ตที่ต้องการรองรับ

※ หากไม่ต้องการใช้โมดูล Age Range ให้ยกเลิกการเลือก
หากไม่ใช้โมดูล Age Range Apple และ Age Range Permission Apple คุณสามารถยกเลิกการเลือกได้
เพื่อใช้โมดูล Age Range ในสภาพแวดล้อม Unity เป้าหมาย iOS ให้เพิ่มสิทธิ์ Declared Age Range ในลำดับต่อไปนี้ คุณสามารถกำหนดค่าได้อย่างง่ายดายด้วยเอดิเตอร์ Unity
- เลือก Hive จากเมนูด้านบนของ Unity
- เลือก Build project post process setting > iOS

- ใน Hive PostProcess Editor(iOS) ให้เลือกช่องทำเครื่องหมาย Age Range

- หลังจาก iOS project export แล้ว คุณสามารถตรวจสอบ Declared Age Range ที่เพิ่มในรายการ Signing & Capabilities ได้
SDK Unreal Engine Android¶
เพื่อใช้โมดูล Age Range ในสภาพแวดล้อม Unreal Engine เป้าหมาย Android ให้กำหนดค่าในลำดับต่อไปนี้:
- เลือกเมนู Unreal Editor → Edit → Project Settings
- เลือก Hive SDK → Dependency → Android จากแผงด้านซ้าย Project Settings
-
ตรวจสอบ Hive Module → Enable AgeRange

※ ยกเลิกการตรวจสอบหากคุณไม่ต้องการใช้โมดูล AgeRange
SDK Unreal Engine iOS¶
เพื่อใช้โมดูล Age Range ในสภาพแวดล้อม Unreal Engine เป้าหมาย iOS ให้กำหนดค่าในลำดับต่อไปนี้:
- เลือก Unreal Editor → Edit → Project Settings
- เลือก Hive SDK → Dependency → iOS จากแผงด้านซ้าย Project Settings
-
ตรวจสอบ Hive Module → Enable AgeRange

※ ยกเลิกการตรวจสอบหากคุณไม่ต้องการใช้โมดูล AgeRange
-
ในสภาพแวดล้อม Unreal Engine ให้แก้ไขไฟล์ IOSExport.cs เพื่อเพิ่มสิทธิ์ Declared Age Range
ในไฟล์ Engine/Source/Programs/UnrealBuildTool/Platform/IOS/IOSExport.cs ให้เพิ่มบรรทัดระหว่าง'Add'และ'Add End'Text.AppendLine( "<dict>"); Text.AppendLine( "\t<key>get-task-allow</key>"); Text.AppendLine(string.Format( "\t<{0}/>", bForDistribution ? "false": "true")); // Add // Age Range 모듈 사용을 위해 필요한 항목입니다. Text.AppendLine("\t<key>com.apple.developer.declared-age-range</key>"); Text.AppendLine("\t<true/>"); // Add End if (bCloudKitSupported) { if (iCloudContainerIdentifiersXML != "")
แก้ไขเทมเพลต entitlements (Unreal Engine 5)¶
Note
ในสภาพแวดล้อม Hive SDK Unreal Engine 5 คุณสามารถเพิ่มสิทธิ์ Declared Age Range โดยใช้เทมเพลต *.entitlements แทนการแก้ไขไฟล์ IOSExport.cs
ในโครงการ Unreal Engine 5 ของคุณ ให้เพิ่มสิทธิ์ Declared Age Range โดยใช้เทมเพลต .entitlements_ ดังแสดงด้านล่าง เพิ่มคีย์-ค่าลงในเทมเพลต _.entitlements ที่มีอยู่ของคุณ
entitlements 템플릿이 없다면, Plugins/HIVESDK/Source/HiveSDKiOS/template/ 경로 하위의 HIVESDKV4Tester.entitlements 파일을 참고할 수 있습니다.
ขอ Age Range และสถานะการอนุมัติของผู้ใช้¶
เรียก getAgeRange API ในแอปที่ทำงานเพื่อตรวจสอบอายุของผู้ใช้และสถานะการอนุมัติจากผู้ปกครอง นอกจากกฎหมายที่ควบคุมโดยการปฏิบัติตามข้อกำหนดนี้แล้ว หากแอปมีกระบวนการตรวจสอบอายุแยกต่างหาก ขอแนะนำให้เรียก getAgeRange API ก่อนเพื่อตรวจสอบอายุ
เมื่อคุณเรียก getAgeRange API ข้อมูลสถานะ userState และ Age Range ของผู้ใช้ที่อาศัยอยู่ในภูมิภาคที่อยู่ภายใต้กฎหมายการตรวจสอบอายุจะถูกส่งคืนเป็นการตอบสนอง Age Ranges เริ่มต้นที่ส่งคืนสำหรับเขตอำนาจศาลที่ใช้ได้มีดังต่อไปนี้และอาจเปลี่ยนแปลงตามข้อกำหนดของภูมิภาค:
- 0~12 ปี
- 13~15 ปี
- 16~17 ปี
- 18 ปีขึ้นไป
เรียก getAgeRange API¶
ต่อไปนี้เป็นตัวอย่างโค้ดสำหรับการเรียก getAgeRange API เพื่อขอ age range ของผู้ใช้
เมื่อการเรียก getAgeRange API สำเร็จ¶
หลังจากขอ getAgeRange API ในแอปเกม ขั้นตอนการดำเนินงานของแอปเกมตามค่าการตอบสนอง userState มีดังต่อไปนี้:
- หนึ่งใน
UNKNOWN,VERIFIED, หรือSUPERVISED: ดำเนินการต่อกับแอปและจัดหาเนื้อหาที่เหมาะสมกับวัย * เมื่อแจ้งการเปลี่ยนแปลงในแอปที่สำคัญในขณะที่SUPERVISED: เรียก showAgeRangeUpdatePermission API เฉพาะสำหรับเกมที่แจกจ่ายบน Apple App Store เท่านั้น SUPERVISED_APPROVAL_PENDINGหรือSUPERVISED_APPROVAL_DENIED: * การอนุมัติจากผู้ปกครองสำหรับคำขอให้ผู้เยาว์ใช้แอปต่อไปยังคงรออยู่หรือถูกปฏิเสธ ตรวจสอบอายุและอนุญาตให้แอปดำเนินการต่อไปREQUIRED: อายุของผู้ใช้ยังไม่ได้รับการตรวจสอบในเขตอำนาจศาลและภูมิภาคที่ใช้ได้ แนะนำผู้ใช้ให้แชร์ข้อมูลอายุในแอปตลาดหรือการตั้งค่าอุปกรณ์เพื่อให้แอปสามารถตรวจสอบอายุได้
เมื่อการเรียก getAgeRange API ล้มเหลว¶
หลังจากขอ getAgeRange API ในแอปเกม หากการเรียกล้มเหลว คุณจะได้รับรหัสความล้มเหลว ResultAPI ต่อไปนี้:
ข้อผิดพลาดในการเรียก API สามารถเกิดขึ้นได้ด้วยเหตุผลต่างๆ เช่น การใช้แอปตลาดที่ไม่ใช่เวอร์ชันล่าสุด
หากเกิดข้อผิดพลาดระหว่างเซสชัน ให้ดำเนินการเพื่อลดการรบกวนต่อสภาพแวดล้อมของผู้ใช้ให้น้อยที่สุด เช่น การสิ้นสุดการเรียกหากเกินจำนวนการลองใหม่ของการเรียก API สูงสุด
ตัวอย่างการตอบสนองการเรียก getAgeRange API (Apple App Store)¶
เมื่อเรียก getAgeRange API บน Apple App Store จะแสดงป๊อปอัปขอการแชร์ age range
เฉพาะผู้ใช้ที่เลือกแชร์ age range ของตนเท่านั้นที่สามารถตรวจสอบ age range และสถานะการอนุมัติได้ หากปฏิเสธ จะได้รับสถานะ REQUIRED
ข้อมูลการตอบสนอง getAgeRange API¶
คำอธิบายของฟิลด์การตอบสนอง getAgeRange API มีดังต่อไปนี้ คุณสามารถจัดหากระบวนการเกมตามอายุโดยใช้ค่าของแต่ละฟิลด์
ค่าการตอบสนองอาจเปลี่ยนแปลง เพื่อให้ได้ค่าล่าสุด ให้ขอการตอบสนอง API เมื่อแอปเปิด
| ฟิลด์การตอบสนอง | ค่า | คำอธิบาย |
|---|---|---|
userState | VERIFIED | ผู้ใช้มีอายุ 18 ปีขึ้นไป |
| SUPERVISED | ผู้ใช้มีบัญชีที่ได้รับการดูแลโดยผู้ปกครองที่ตั้งค่า age range ใช้ ageLower และ ageUpper เพื่อตรวจสอบ age range ของผู้ใช้ | |
| SUPERVISED_APPROVAL_PENDING | ผู้ใช้มีบัญชีที่ได้รับการดูแล และผู้ปกครองที่ดูแลยังไม่ได้อนุมัติการเปลี่ยนแปลงสำคัญที่รออยู่อย่างน้อยหนึ่งรายการ ใช้ ageLower และ ageUpper เพื่อตรวจสอบ age range ของผู้ใช้ ใช้ mostRecentApprovalDate เพื่อตรวจสอบการเปลี่ยนแปลงสำคัญที่ได้รับอนุมัติล่าสุด | |
| SUPERVISED_APPROVAL_DENIED | ผู้ใช้มีบัญชีที่ได้รับการดูแล และผู้ปกครองที่ดูแลได้ปฏิเสธการอนุมัติสำหรับการเปลี่ยนแปลงสำคัญอย่างน้อยหนึ่งรายการ ใช้ ageLower, ageUpper, และ mostRecentApprovalDate เพื่อตรวจสอบการเปลี่ยนแปลงสำคัญที่ได้รับอนุมัติล่าสุด | |
| UNKNOWN | ผู้ใช้ไม่อยู่ภายใต้การตรวจสอบอายุ ผู้ใช้อาจอยู่นอกเขตอำนาจศาลและภูมิภาคที่ใช้ได้ หรืออาจมีอายุ 18 ปีขึ้นไป/น้อยกว่า หากคุณตั้งค่า 'การตรวจสอบอายุผู้ใช้' เป็น 'ไม่ตรวจสอบ' ใน 'Console > Provisioning > SDK Settings' คุณจะได้รับการตอบสนอง UNKNOWN | |
| REQUIRED | ผู้ใช้ยังไม่ได้รับการตรวจสอบหรือได้รับการดูแลในเขตอำนาจศาลและภูมิภาคที่ใช้ได้ ผู้ใช้เหล่านี้อาจมีอายุ 18 ปีขึ้นไป/น้อยกว่า เพื่อรับการตรวจสอบอายุ ให้ขอให้ผู้ใช้ไปที่การตั้งค่าอุปกรณ์และแอปตลาดเพื่อตรวจสอบสถานะของพวกเขา | |
ageLower | 0 ถึง 18 | ขอบเขตล่าง (รวม) ของ age range สำหรับผู้ใช้ที่ได้รับการดูแล ใช้ ageLower และ ageUpper เพื่อตรวจสอบ age range ของผู้ใช้ |
| -1 | userState เป็น UNKNOWN หรือ REQUIRED | |
ageUpper | 2 ถึง 18 | ขอบเขตบน (รวม) ของ age range สำหรับผู้ใช้ที่ได้รับการดูแล ใช้ ageLower และ ageUpper เพื่อตรวจสอบ age range ของผู้ใช้ |
| -1 | ผู้ใช้มีอายุ 18 ปีขึ้นไป หรือ userState เป็น UNKNOWN หรือ REQUIRED | |
mostRecentApprovalDate | Datestamp | วันที่ของการเปลี่ยนแปลงสำคัญที่ได้รับอนุมัติล่าสุด ตัวอย่าง) "2023-07-01T00:00:00.008Z" ไม่รองรับโดย Apple App Store Samsung Galaxy Store ส่งคืนข้อมูลในรูปแบบ YYYY-MM-DD |
| ว่างเปล่า (ค่าว่าง) | userState เป็น SUPERVISED และไม่มีการเปลี่ยนแปลงสำคัญที่ส่ง หรือ userState เป็น UNKNOWN หรือ REQUIRED ไม่รองรับโดย Apple App Store | |
ageRangeId | ID ที่สร้างโดย App Store | ID ตัวระบุที่สร้างโดยตลาด Google Play Store : ID ที่กำหนดโดย Google Play ให้กับการติดตั้งของผู้ใช้ที่ได้รับการดูแล เรียกว่า installID ใช้เพื่อแจ้งการเพิกถอนการอนุมัติแอป ตรวจสอบ เอกสารการเพิกถอนการอนุมัติแอปAmazon Appstore : userId ของบัญชี AmazonApple App Store : ไม่รองรับ Samsung Galaxy Store: ID ที่สร้างโดย Samsung Galaxy Store |
| ว่างเปล่า (ค่าว่าง) | userState เป็น UNKNOWN หรือ REQUIRED ไม่รองรับโดย Apple App Store |
การแจ้งเตือนการเปลี่ยนแปลงในแอปที่สำคัญและคำขอการอนุมัติ¶
ตามกฎระเบียบในเขตอำนาจศาลและภูมิภาคบางแห่ง เมื่อการเปลี่ยนแปลงต่อไปนี้เกิดขึ้นในแอปเกม แอปเกมจะต้องแจ้งผู้ปกครองหรือผู้ดูแลเกี่ยวกับการเปลี่ยนแปลงและขอการอนุมัติให้ผู้เยาว์ใช้แอปต่อไป
- การเปลี่ยนแปลงข้อมูลที่ถูกเก็บรวบรวม จัดเก็บ หรือแชร์
- การเปลี่ยนแปลงเรตติ้งอายุ
- การเพิ่มคุณสมบัติการซื้อในแอปใหม่หรือคุณสมบัติโฆษณา
- การเปลี่ยนแปลงประสบการณ์ผู้ใช้ เป็นต้น
แอปเกมสามารถกำหนดเวลาที่จะแจ้งการเปลี่ยนแปลงและขอการอนุมัติได้ วิธีการแจ้งการเปลี่ยนแปลงสำหรับตลาดแต่ละแห่งมีดังต่อไปนี้:
- Google Play และ Amazon Appstore, Samsung Galaxy Store: การแจ้งผ่านคอนโซลนักพัฒนาที่ดำเนินการโดยตลาดแต่ละแห่ง
- Apple App Store: การแจ้งโดยการเรียก
showAgeRangeUpdatePermissionAPI โดยตรงจากแอปเกม
ShowAgeRangeUpdatePermission API¶
หากเป็นแอปที่เผยแพร่ใน Apple App Store ให้เรียกใช้ API showAgeRangeUpdatePermission จากแอปโดยตรงเพื่อแจ้งการเปลี่ยนแปลงสำคัญแก่ผู้ปกครอง (พ่อแม่) และขอการอนุมัติ
ตั้งแต่ Hive SDK 26.3.4 เป็นต้นไป หากต้องการใช้ API showAgeRangeUpdatePermission ต้องเพิ่มโมดูล HiveAgeRangePermissionApple สำหรับรายละเอียดเพิ่มเติม โปรดดูหัวข้อ SDK Native iOS
ต่อไปนี้เป็นตัวอย่างโค้ดสำหรับการเรียก showAgeRangeUpdatePermission API
API Reference: Unity ®
API Reference: C++
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;
std::string description = "This update adds video calling and location sharing features.";
AuthV4::showAgeRangeUpdatePermission(description, [=](ResultAPI const & result, AgeRange const & ageRange) {
if (result.isSuccess()) {
// API call success
}
});
API Reference: Kotlin
import com.hive.AuthV4;
import com.hive.ResultAPI;
val description: String = "This update adds video calling and location sharing features."
AuthV4.showAgeRangeUpdatePermission(description, object : AuthV4.AuthV4GetAgeRangeListener {
override fun onAuthV4GetAgeRange(result: ResultAPI, ageRange: AuthV4.AgeRange?) {
if (result.isSuccess) {
// API call success
}
}
})
API Reference: Java
API Reference: Swift
API Reference: Objective-C
#include "HiveAuthV4.h"
FString Description = TEXT("This update adds video calling and location sharing features.");
FHiveAuthV4::ShowAgeRangeUpdatePermission(Description, FHiveAuthV4OnShowAgeRangeUpdatePermissionDelegate::CreateLambda([this](const FHiveResultAPI& Result, const FHiveAuthV4AgeRange& AgeRange) {
if (Result.IsSuccess()) {
// API call success
}
}));
การแจ้งการเพิกถอนการอนุมัติจากผู้ปกครอง¶
แม้ว่าผู้ปกครองหรือผู้ดูแลจะอนุมัติการแจ้งการเปลี่ยนแปลงสำคัญในแอปแล้ว พวกเขาสามารถยกเลิกการอนุมัติภายหลังได้ หากการอนุมัติถูกเพิกถอน ผู้ใช้เยาว์จะไม่สามารถเข้าถึงแอปได้อีกต่อไป
เมื่อผู้ปกครองหรือผู้ดูแลเพิกถอนการอนุมัติ วิธีตรวจสอบการแจ้งการเพิกถอนผ่านตลาดแต่ละแห่งมีดังต่อไปนี้:
- Google Play: คุณสามารถยืนยันการเพิกถอนโดยการดาวน์โหลดรายการ
installIDจากหน้า Age Signals *installIDของ Google Play มีอายุการใช้งาน 3 เดือนและจะถูกลบหลังจากนั้น - Apple App Store: ส่ง การแจ้งเกี่ยวกับการเพิกถอนการอนุมัติ
- Amazon Appstore: คุณสามารถยืนยันการเพิกถอนโดยการดาวน์โหลด Amazon
userIdจากส่วนรายงานในคอนโซลนักพัฒนา - Samsung Galaxy Store: เนื่องจากไม่มีการแจ้งเตือนแยกต่างหากเมื่อมีการเพิกถอนการอนุมัติของผู้ปกครอง คุณสามารถเรียก API
getAgeRagneและตรวจสอบจากค่าสถานะที่ส่งกลับมาได้
การทดสอบ Age range¶
Hive SDK จัดหาสภาพแวดล้อมการทดสอบและกรณีทดสอบที่ช่วยให้คุณได้รับการตอบสนองปกติเมื่อขอ getAgeRange API โดยไม่ขึ้นอยู่กับว่ากฎหมายการตรวจสอบอายุได้ถูกนำมาใช้แล้วหรือไม่
สภาพแวดล้อมการทดสอบ Age Range และกรณีทดสอบใช้ได้เฉพาะในสภาพแวดล้อมการพัฒนาเป้าหมาย Android เท่านั้น และคุณสามารถจำลองพฤติกรรม API ผ่านการตั้งค่าโหมดดีบัก
Note
เพื่อทดสอบคุณสมบัติ Age Range ในสภาพแวดล้อมการพัฒนาเป้าหมาย iOS คุณสามารถใช้เครื่องมือทดสอบแซนด์บ็อกซ์ที่จัดหาโดย Apple เข้าสู่ระบบด้วยบัญชีแซนด์บ็อกซ์ Apple และทดสอบ
เปิดใช้งานโหมดดีบัก¶
เพื่อตั้งค่าโหมดดีบักในสภาพแวดล้อมการพัฒนาเป้าหมาย Android ให้รันคำสั่งต่อไปนี้ โหมดดีบักทำงานใน Hive ZoneType.SANDBOX
ใช้การตั้งค่าโหมดดีบักเฉพาะสำหรับการทดสอบหน่วยย่อยหรือการทดสอบการรวมระบบเพื่อตรวจสอบพฤติกรรมในแอปเกม
การตอบสนองข้อมูลตามกรณีทดสอบ¶
หลังจากตั้งค่าโหมดดีบักในสภาพแวดล้อมการพัฒนาเป้าหมาย Android การตอบสนองข้อมูลที่ส่งคืนโดย Google Play Store สำหรับแต่ละกรณีทดสอบมีดังต่อไปนี้:
| กรณีทดสอบ | userStatus | ageLower | ageUpper | mostRecentApprovalDate | ageRangeId | คำอธิบาย |
|---|---|---|---|---|---|---|
1 | VERIFIED | 18 | -1 | Empty | Empty | การตอบสนองสำหรับผู้ใช้อายุ 18 ปีขึ้นไปที่ได้รับการตรวจสอบอายุแล้ว |
2 | REQUIRED | -1 | -1 | Empty | Empty | การตอบสนองสำหรับผู้ใช้ที่ไม่สามารถยืนยันสถานะการตรวจสอบอายุและความยินยอมได้ |
3 | SUPERVISED | 0 | 12 | 2026-01-01T07:00:00.008+0900 | 550e8400-e29b-41d4-a716-446655441111 | การตอบสนองสำหรับผู้ใช้อายุระหว่าง 0 ถึง 12 ปี (รวม) |
4 | SUPERVISED | 13 | 15 | 2026-01-01T07:00:00.008+0900 | 550e8400-e29b-41d4-a716-446655441111 | การตอบสนองสำหรับผู้ใช้อายุระหว่าง 13 ถึง 15 ปี (รวม) |
5 | SUPERVISED | 16 | 17 | 2026-01-01T07:00:00.008+0900 | 550e8400-e29b-41d4-a716-446655441111 | การตอบสนองสำหรับผู้ใช้อายุระหว่าง 16 ถึง 17 ปี (รวม) |
6 | SUPERVISED_APPROVAL_DENIED | 0 | 12 | 2026-01-01T07:00:00.008+0900 | 550e8400-e29b-41d4-a716-446655441111 | การตอบสนองสำหรับผู้ใช้อายุต่ำกว่า 18 ปีที่ความยินยอมยังค้างอยู่หรือไม่ได้รับ |
7 | UNKNOWN | -1 | -1 | Empty | Empty | การตอบสนองสำหรับสถานการณ์ทั้งหมดที่กฎหมายการตรวจสอบอายุไม่มีผลบังคับ |
8 | UNKNOWN | -1 | -1 | Empty | Empty | การตอบสนองเมื่อ API ส่งคืนสถานะ ResultAPI.RESPONSE_FAIL (APP_NOT_OWNED) |
9 | UNKNOWN | -1 | -1 | Empty | Empty | การตอบสนองเมื่อ API ส่งคืนสถานะ ResultAPI.RESPONSE_FAIL (CLIENT_TRANSIENT_ERROR) |
10 | UNKNOWN | -1 | -1 | Empty | Empty | การตอบสนองเมื่อ API ส่งคืนสถานะ ResultAPI.RESPONSE_FAIL (INTERNAL_ERROR) |
11 | UNKNOWN | -1 | -1 | Empty | Empty | การตอบสนองเมื่อ API ส่งคืนสถานะ ResultAPI.RESPONSE_FAIL (API_NOT_AVAILABLE) |



