ข้ามไปที่เนื้อหา

ข้อกำหนด

ข้อกำหนดและเงื่อนไขเป็นเอกสารที่ระบุสิทธิ หน้าที่ และความรับผิดชอบระหว่างผู้ให้บริการและผู้ใช้ เมื่อให้บริการเกม นักพัฒนาแอปต้องแจ้งหรือขอความยินยอมจากผู้ใช้เกมเกี่ยวกับข้อกำหนดในการใช้งาน นโยบายความเป็นส่วนตัว เป็นต้น


Hive SDK provisioning ให้ผู้ใช้มีความสามารถในการลงทะเบียนและจัดการกับข้อกำหนดที่พวกเขาต้องยอมรับหรือปฏิเสธเมื่อเริ่มแอป ฟีเจอร์ที่เกี่ยวข้องกับข้อกำหนดที่จัดเตรียมใน provisioning มีดังนี้

  • ตรวจสอบข้อกำหนดและเงื่อนไข
  • ลบประวัติการยินยอม
  • การปฏิบัติตาม COPPA
  • การปฏิบัติตาม GDPR
  • ตรวจสอบการยินยอมของตัวแทนทางกฎหมาย
Info

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการลงทะเบียนเงื่อนไข โปรดดูที่ คู่มือคอนโซล > การจัดเตรียม > เงื่อนไข.

รีวิวข้อกำหนด

SDK ของ Hive จะกำหนดประเทศที่ผู้ใช้เข้าถึงตามที่อยู่ IP ที่ใช้ในระหว่างการเริ่มต้นและจับคู่กับข้อกำหนดเฉพาะประเทศที่ลงทะเบียนในคอนโซล Hive สำหรับการแสดงผล หลังจากเข้าสู่เกม ไม่ว่าจะมีการแสดงข้อกำหนดเฉพาะประเทศหรือไม่ ผู้ใช้ทุกคนควรสามารถตรวจสอบข้อกำหนดและนโยบายความเป็นส่วนตัวภายในแอปตามค่าภาษาแอป และควรมีฟีเจอร์ (เช่น ปุ่มเพื่อทบทวนข้อกำหนดอีกครั้ง) ให้บริการ

ในการดำเนินการตรวจสอบข้อกำหนด ให้ลงทะเบียนข้อกำหนดในคอนโซล Hive ก่อน หลังจากนั้นให้ดำเนินการเพื่อให้เมื่อปุ่มตรวจสอบข้อกำหนดถูกกดในแอป AuthV4.showTerms() จะถูกเรียกใช้ SDK Hive จะเลือกและแสดงข้อกำหนดตามค่าภาษาของแอปโดยอัตโนมัติ


นี่คือตัวอย่างโค้ดที่เปิดเผยข้อกำหนดในการให้บริการ

API Reference: Unity®

using hive;    
    AuthV4.showTerms((ResultAPI result) => {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

API Reference: C++

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    
    AuthV4::showTerms([=](ResultAPI const & result) {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

API Reference: Kotlin

import com.hive.AuthV4;    
    import com.hive.ResultAPI;
    AuthV4.showTerms(object : AuthV4.AuthV4ShowTermsListener {    
        override fun onAuthV4ShowTerms(result: ResultAPI) {    
            if (result.isSuccess) {    
                // API call success    
            }    
        }    
})

API Reference: Java

import com.hive.AuthV4;    
    import com.hive.ResultAPI;    
    AuthV4.INSTANCE.showTerms(result -> {    
        if (result.isSuccess()) {    
            // API call success    
        }    
});

API Reference: Swift

import HIVEService    
    AuthV4Interface.showTerms() { result in    
        if result.isSuccess() {    
            // API call success    
        }    
}

API Reference: Objective-C

#import <HIVEService/HIVEService-Swift.h>    
    [HIVEAuthV4 showTerms:^(HIVEResultAPI *result) {     
        if ([result isSuccess]) {    
            // API call success    
        }    
}];
#include "HiveAuthV4.h"

FHiveAuthV4::ShowTerms(FHiveAuthV4OnShowTermsDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
        if (Result.IsSuccess()) {
                // Call successful
        }
}));

การลบประวัติข้อตกลง (เงื่อนไขตามอุปกรณ์)

หากคุณใช้ ข้อกำหนดตามอุปกรณ์ เมื่อผู้ใช้ยอมรับข้อกำหนดของเกมครั้งแรกที่พวกเขาเปิดเกม ประวัติการยอมรับจะยังคงอยู่บนอุปกรณ์ของผู้ใช้ วิธีการ AuthV4.resetAgreement ด้านล่างจะลบประวัตินี้

using hive;

AuthV4.resetAgreement();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;

AuthV4::resetAgreement()
import com.hive.AuthV4;

AuthV4.resetAgreement()
import com.hive.AuthV4;

AuthV4.INSTANCE.resetAgreement();
import HIVEService

AuthV4Interface.resetAgreement()
#import <HIVEService/HIVEService-Swift.h>

[AuthV4Interface resetAgreement]
#include "HiveAuthV4.h"

FHiveAuthV4::ResetAgreement();


เมื่อใช้คำที่เกี่ยวกับอุปกรณ์ หากผู้ใช้เริ่มเกมใหม่หลังจากลบบัญชีของตน ข้อมูลการยินยอมสำหรับบัญชีที่ถูกลบจะยังคงอยู่บนอุปกรณ์ และป๊อปอัปการยินยอมเงื่อนไขจะไม่ปรากฏขึ้น เพื่อแสดงป๊อปอัปการยินยอมเงื่อนไขอีกครั้งเมื่อเริ่มแอปใหม่หลังจากการลบบัญชี (เช่น เมื่อเริ่มต้น Hive SDK) ให้ทำตามขั้นตอนด้านล่าง

  1. เรียกใช้ AuthV4.resetAgreement เพื่อลบข้อมูลข้อตกลงที่บันทึกไว้ก่อนหน้านี้。\n2. เรียกใช้ AuthV4.setup เพื่อดำเนินการเริ่มต้น SDK Hive。\n3. ในระหว่างกระบวนการเริ่มต้น SDK หน้าต่างป๊อปอัพข้อตกลงจะปรากฏขึ้นอีกครั้งโดยอัตโนมัติ。
Note

ข้อกำหนดที่อิงจากบัญชี account-based terms ไม่รองรับการลบประวัติความยินยอม เพื่อเลือกข้อกำหนดที่อิงจากอุปกรณ์หรือข้อกำหนดที่อิงจากบัญชี คุณต้องแก้ไข agreementDetermineBase ใน การตั้งค่า.

การปฏิบัติตาม Coppa

เมื่อเปิดตัวแอปในสหรัฐอเมริกา (ดินแดนของสหรัฐฯ) ที่มุ่งเป้าไปที่ผู้ใช้ที่อายุต่ำกว่า 13 ปี คุณต้องปฏิบัติตาม COPPA (พระราชบัญญัติคุ้มครองความเป็นส่วนตัวของเด็กทางออนไลน์) COPPA เป็นกฎหมายของสหรัฐอเมริกาที่มีขึ้นเพื่อปกป้องความเป็นส่วนตัวของเด็กที่อายุต่ำกว่า 13 ปี หากผู้ใช้เป็นเด็กที่อายุต่ำกว่า 13 ปี แอปจะต้องปฏิบัติตามข้อกำหนดทั้งหมดที่กำหนดโดย COPPA รวมถึงตัวอย่างด้านล่าง

  • วิธีการตรวจสอบสิทธิ์ให้บริการเฉพาะการเข้าสู่ระบบในฐานะแแขก
  • ผู้ใช้บางคนไม่สามารถถูกเปิดเผยต่อโฆษณาติดตาม
  • การส่งการแจ้งเตือนแบบพุชไม่สามารถทำได้
  • การแชทภายในแอปถูกห้าม
  • การสอบถามบริการลูกค้าแอปไม่สามารถบันทึกได้
  • ข้อมูลส่วนบุคคลไม่สามารถถูกรวบรวมภายใต้เงื่อนไขบางประการ
Warning

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการปฏิบัติตาม COPPA โปรดดูที่ COPPA เพื่อให้เป็นไปตาม COPPA คุณต้องตรวจสอบข้อกำหนดทั้งหมดที่กำหนดโดย COPPA.

Note

ในสภาพแวดล้อมของพีซี ผู้ใช้ที่อายุต่ำกว่า 13 ปีไม่สามารถเข้าถึงแอปเมื่อมีการตอบสนองต่อ COPPA ตามที่ COPPA กำหนด ผู้ใช้ที่อายุต่ำกว่า 13 ปีต้องเข้าสู่ระบบด้วยบัญชีผู้เยี่ยมชม แต่ Hive SDK ไม่รองรับการเข้าสู่ระบบผู้เยี่ยมชมในสภาพแวดล้อมของพีซี

ตรวจสอบอายุไม่เกิน 13 ปี

Hive SDK ให้บริการ AuthV4.getAgeGateU13 วิธีการเพื่อตรวจสอบว่าผู้ใช้มีอายุต่ำกว่า 13 ปีหรือไม่ ตามข้อบังคับของ COPPA วิธีการนี้ต้องถูกเรียกใช้หลังจากที่ผู้ใช้แอปได้เลือกว่าตนมีอายุต่ำกว่า 13 ปีในป๊อปอัปเงื่อนไข หากผู้ใช้มีอายุต่ำกว่า 13 ปี ค่าที่ส่งกลับจากวิธีการนี้คือ true โดยใช้ค่านี้ นักพัฒนาต้องปฏิบัติตามข้อกำหนดของ COPPA โดยการให้การเข้าสู่ระบบในฐานะแขกเท่านั้น ไม่แสดงโฆษณาบางประเภท เป็นต้น

ตัวอย่างเช่น หากค่าดังกล่าวเป็น true นักพัฒนาควรอนุญาตให้เข้าสู่ระบบในฐานะแขกเท่านั้น และไม่ควรสนับสนุนการเชื่อมต่อกับบัญชี IdP อื่น เช่น บัญชี Google หรือบัญชี Facebook และควรปิดปุ่มเชื่อมโยงบัญชีหรือเอาออกทั้งหมดจาก UI

การใช้ Hive Adiz หรือ Hive Adkit จะแสดงโฆษณาเฉพาะที่ตรงตามข้อกำหนดของ COPPA ให้กับผู้ใช้โดยอัตโนมัติเมื่อมีการแสดงโฆษณาในแอป หากนักพัฒนาซอฟต์แวร์ไม่ใช้ Hive Adiz หรือ Hive Adkit พวกเขาจะต้องดำเนินการเขียนโค้ดเองเพื่อให้แน่ใจว่าเฉพาะโฆษณาในแอปที่ตรงตามข้อกำหนดของ COPPA เท่านั้นที่จะถูกแสดง

เมื่อค่าของ ageGateU13 เป็น true พฤติกรรมที่เปลี่ยนแปลงภายในใน Hive SDK มีดังนี้

แพลตฟอร์ม คำอธิบาย
Android * ไม่แสดงปุ่ม เกมเพิ่มเติม เมื่อมีการแสดงป๊อปอัพออกจากระบบ
* ไม่ได้รับการแจ้งเตือนจากระยะไกล และ API การแจ้งเตือนไม่ทำงาน
iOS * ป๊อปอัพที่ขออนุญาตการแจ้งเตือนไม่แสดงเมื่อเรียกใช้ AuthV4.setup() และ Auth.initialize()
* API การแจ้งเตือนไม่ทำงาน


API Reference: AuthV4.getAgeGateU13

using hive;    

Boolean ageGateU13 = AuthV4.getAgeGateU13();
#include "HiveAuthV4.h"

bool bAgeGateU13 = FHiveAuthV4::GetAgeGateU13();

API Reference: AuthV4 ::getAgeGateU13

#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
    using namespace std;    
    using namespace hive;    

bool ageGateU13 = AuthV4::getAgeGateU13();

API Reference: AuthV4.getAgeGateU13

import com.hive.AuthV4;

val ageGateU13 = AuthV4.getAgeGateU13()

API Reference: AuthV4.INSTANCE.getAgeGateU13

import com.hive.AuthV4;    

boolean ageGateU13 = AuthV4.INSTANCE.getAgeGateU13();

API Reference: AuthV4Interface.getAgeGateU13

import HIVEService    

Bool ageGateU13 = AuthV4Interface.getAgeGateU13()

API Reference: HIVEAuthV4 getAgeGateU13

#import <HIVEService/HIVEService-Swift.h>    

BOOL ageGateU13 = [HIVEAuthV4 getAgeGateU13];

การปฏิบัติตาม Gdpr

นักพัฒนาแอปต้องปฏิบัติตาม GDPR (กฎระเบียบการปกป้องข้อมูลทั่วไป) หากพวกเขาให้สินค้าหรือบริการแก่บุคคลที่เกี่ยวข้องในยุโรป ไม่ว่าจะมีสถานะทางธุรกิจในยุโรปหรือไม่ก็ตาม。

เพื่อให้เป็นไปตาม GDPR คุณต้องตั้งค่า การเปิดเผยข้อกำหนด GDPR ในคอนโซล Hive จากนั้นเรียกใช้วิธีการ Configuration.getAgeGateU16Agree() ในจุดที่ผู้ใช้แอปยอมรับข้อกำหนด

Note

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการปฏิบัติตาม GDPR โปรดตรวจสอบที่ เว็บไซต์ GDPR อย่างเป็นทางการ.

การสอบถามเกี่ยวกับข้อตกลง GDPR

Hive SDK มีเมธอด Configuration.getAgeGateU16Agree() ที่ใช้เพื่อส่งคืนว่าผู้ใช้ที่อายุต่ำกว่า 16 ปีในประเทศที่ได้รับผลกระทบจาก GDPR ได้ตกลงตามข้อกำหนดของ GDPR หรือไม่ เมธอดนี้ต้องถูกเรียกใช้หลังจากที่ผู้ใช้อายุต่ำกว่า 16 ปีได้เลือกสถานะการตกลงของตนในป๊อปอัพข้อกำหนดแล้ว หากค่าดังกล่าวเป็น true หมายความว่าผู้ใช้อายุต่ำกว่า 16 ปีได้ตกลงตามข้อกำหนดแล้ว; หากเป็น false หมายความว่าตรงกันข้าม

เมื่อใช้ไลบรารีของบุคคลที่สามเพื่อตรวจสอบว่าผู้ใช้มีอายุต่ำกว่า 16 ปีหรือไม่ และเพื่อจำกัดฟังก์ชันการทำงานของแอปพลิเคชันตามนั้น คุณสามารถใช้วิธี Configuration.getAgeGateU16Agree() ได้ ตัวอย่างเช่น คุณสามารถใช้วิธีนี้เพื่อให้แน่ใจว่าโฆษณาที่ปรับแต่งไม่ถูกนำเสนอให้กับผู้ใช้ที่เป็นเด็ก

using hive;

Boolean ageGateU16 = Configuration.getAgeGateU16Agree();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;

bool ageGateU16Agree = Configuration::getAgeGateU16Agree();
import com.hive.Configuration;

val ageGateU16Agree = Configuration.ageGateU16Agree()
import com.hive.Configuration;

boolean ageGateU16Agree = Configuration.INSTANCE.getAgeGateU16Agree();
import HIVEService

var ageGateU16Agree: Bool = ConfigurationInterface.getAgeGateU16Agree()
#import <HIVEService/HIVEService-Swift.h>

BOOL ageGateU16 = [HIVEConfiguration getAgeGateU16Agree];

หากแอปใช้เงื่อนไขการยินยอมจากผู้ปกครองตามกฎหมาย ผู้ใช้แอปสามารถตรวจสอบได้ว่าพวกเขาได้รับการยินยอมจากผู้ปกครองตามกฎหมายหรือไม่ โดยการเรียกใช้เมธอด Configuration.getLegalGuardianConsentAgree() หากค่าที่ได้คือ true หมายความว่ามีการให้ความยินยอมแล้ว

using hive;    

Boolean legalGuardianConsentAgree = Configuration.getLegalGuardianConsentAgree();
#include <HIVE_SDK_Plugin/HIVE_CPP.h>    
using namespace std;    
using namespace hive;    

bool ageGateU16Agree = Configuration::getLegalGuardianConsentAgree();
import com.hive.Configuration    

val legalGuardianConsentAgree = Configuration.legalGuardianConsentAgree()
import com.hive.Configuration;    

boolean legalGuardianConsentAgree = Configuration.INSTANCE.getLegalGuardianConsentAgree();
import HIVEService    

var legalGuardianConsentAgree: Bool = ConfigurationInterface.getLegalGuardianConsentAgree()
#import <HIVEService/HIVEService-Swift.h>    

BOOL legalGuardianConsentAgree = [HIVEConfiguration getLegalGuardianConsentAgree];