การเริ่มต้น SDK
การเริ่มต้นของ SDK ยี่ห้อ Hive หมายถึงการทำให้ฟีเจอร์ส่วนใหญ่ของ SDK อยู่ในสถานะเริ่มต้น ซึ่งพร้อมใช้งาน เมื่อคุณทำการเขียนโค้ด SDK คุณต้องดำเนินการเริ่มต้นก่อนแล้วจึงเรียกใช้วิธีการในการใช้งานฟีเจอร์ Hive
Note
หลังจากที่คุณทำการตั้งค่า พื้นฐาน เสร็จแล้ว คุณต้องทำการเริ่มต้น Hive SDK
Note
แตกต่างจากฟีเจอร์อื่น ๆ ของ Hive SDK, การเรียกเก็บเงินต้องการการเริ่มต้นของตัวเอง.
วิธีการเริ่มต้น
ในการเริ่มต้น SDK Hive ให้เรียกใช้ AuthV4.setup
แนะนำให้ทำการเริ่มต้น หลังจากที่แอปทำงานและโลโก้บริษัท (CI) แสดงผล หาก result.isSuccess
ที่ได้รับเป็นผลลัพธ์ของการเรียกกลับเป็น True
การเริ่มต้นจะสำเร็จ นี่คือตัวอย่างโค้ด
API Reference: AuthV4.setup
| using hive;
// ขอเริ่มต้นการใช้งาน Hive SDK
AuthV4.setup((result, isAutoSignIn, did, providerTypeList) => {
if (result.isSuccess()) {
// การเริ่มต้นเสร็จสมบูรณ์แล้ว จัดการการเข้าสู่ระบบตามว่าการเข้าสู่ระบบอัตโนมัติเปิดใช้งานหรือไม่
} else if (result.needExit()) {
// TODO: นำไปใช้ในการปิดแอป
// ผู้ใช้ของเอนจิน Cocos2d-x
// ex) exit(0);
// ผู้ใช้เอนจิน Unreal
// ตัวอย่าง) UKismetSystemLibrary::QuitGame(GetWorld(), nullptr, EQuitPreference::Quit, false);
} else {
// การเริ่มต้นล้มเหลว
}
});
|
API Reference: AuthV4::setup
| #include <HIVE_SDK_Plugin/HIVE_CPP.h>
// ขอเริ่มต้นการใช้งาน Hive SDK
AuthV4::setup([=](ResultAPI const & result, bool isAutoSignIn, std::string did, std::vector<ProviderType> const & providerTypeList) {
if (result.isSuccess()) {
// การเริ่มต้นเสร็จสมบูรณ์แล้ว จัดการการเข้าสู่ระบบตามว่าการเข้าสู่ระบบอัตโนมัติเปิดใช้งานหรือไม่
} else if (result.needExit()) {
// TODO: นำไปสู่การสิ้นสุดของแอป
// ผู้ใช้ของเอนจิน Cocos2d-x
// ex) exit(0);
// ผู้ใช้เอนจิน Unreal
// ตัวอย่าง) UKismetSystemLibrary::QuitGame(GetWorld(), nullptr, EQuitPreference::Quit, false);
} else {
// การเริ่มต้นล้มเหลว
}
});
|
API Reference: com.hive.AuthV4.setup
| import com.hive.AuthV4;
// ขอเริ่มต้นการตั้งค่า Hive SDK
AuthV4.setup(object: AuthV4.AuthV4SetupListener{
override fun onAuthV4Setup(result: ResultAPI, isAutoSignIn: Boolean, did: String?, providerTypeList: ArrayList<AuthV4.ProviderType>?) { if (result.isSuccess) {
// การเริ่มต้นเสร็จสมบูรณ์แล้ว จัดการการเข้าสู่ระบบตามว่าการเข้าสู่ระบบอัตโนมัติเปิดใช้งานหรือไม่
} else if (result.needExit()) {
// TODO: นำไปใช้ในการปิดแอป
// ex) exitProcess(0)
} else {
// การเริ่มต้นล้มเหลว
}
}
})
|
API Reference: com.hive.AuthV4.setup
| import com.hive.AuthV4;
// ขอเริ่มต้นการใช้งาน Hive SDK
AuthV4.setup(new AuthV4.AuthV4SetupListener() {
@Override
public void onAuthV4Setup(ResultAPI result, boolean isAutoSignIn, String did, ArrayList<AuthV4.ProviderType> providerTypeList) {
if (result.isSuccess()) {
// การเริ่มต้นสำเร็จแล้ว จัดการการเข้าสู่ระบบตามว่าการเข้าสู่ระบบอัตโนมัติเปิดใช้งานหรือไม่
} else if (result.needExit()) {
// TODO: นำไปใช้ในการปิดแอป
// ex) System.exit(0);
} else {
// การเริ่มต้นล้มเหลว
}
}
});
|
API Reference: HIVEAuthV4:setup
| import HIVEService
// ขอเริ่มต้นการใช้งาน Hive SDK
AuthV4Interface.setup { (result, isAutoSignIn, did, providerTypeList) in
if result.isSuccess() {
// การเริ่มต้นเสร็จสมบูรณ์แล้ว จัดการการเข้าสู่ระบบตามว่าการเข้าสู่ระบบอัตโนมัติเปิดใช้งานหรือไม่
} else if result.needExit() {
// TODO: นำไปใช้ในการปิดแอป
// ตัวอย่าง) exit(0)
} else {
// การเริ่มต้นล้มเหลว
}
}
|
API Reference: HIVEAuthV4:setup
| #import <HIVEService/HIVEService-Swift.h>
// ขอ Hive การเริ่มต้น SDK
[HIVEAuthV4 setup:^(HIVEResultAPI *result, BOOL isAutoSignIn, NSString *did, NSArray<NSNumber *> *providerTypeList) {
if (result.isSuccess) {
// การเริ่มต้นเสร็จสมบูรณ์แล้ว จัดการการเข้าสู่ระบบตามว่าเปิดใช้งานการเข้าสู่ระบบอัตโนมัติหรือไม่
} else if (result.needExit) {
// TODO: นำไปใช้ในการปิดแอป
// ex) exit(0);
} else {
// การเริ่มต้นล้มเหลว
}
}];
|
#include "HiveAuthV4.h"
FHiveAuthV4::Setup(FHiveAuthV4OnSetupDelegate::CreateLambda([this](const FHiveResultAPI& Result,
bool IsAutoSignIn,
const FString& Did,
const TArray<EHiveProviderType>& ProviderTypeArray)
{
if (Result.IsSuccess()) {
// การเริ่มต้นสำเร็จ จัดการการเข้าสู่ระบบตามว่าการลงชื่อเข้าใช้โดยอัตโนมัติเป็นไปได้หรือไม่
} else if (Result.NeedExit()) {
// TODO: นำฟังก์ชันการออกจากแอปไปใช้
// e.g.) UKismetSystemLibrary::QuitGame(GetWorld(), nullptr, EQuitPreference::Quit, false);
} else {
// การเริ่มต้นล้มเหลว
}
}));
ผลลัพธ์ของการเรียกกลับรวมข้อมูลด้านล่างนี้ นักพัฒนาควรจัดเก็บข้อมูลด้านล่างและใช้เมื่อจำเป็น
ชื่อฟิลด์ | คำอธิบาย | ตัวอย่าง |
isAutoSignIn | ว่าการเข้าสู่ระบบอัตโนมัติเป็นไปได้หรือไม่ | true |
did | รหัสประจำตัวแอปที่สร้างขึ้นเมื่อทำการติดตั้งแอป ใช้เพื่อระบุแอปที่มีประเภทเดียวกัน | 123456789 |
providerTypeList | รายการของ IdP ที่แอปปัจจุบันจัดเตรียมไว้ จำเป็นต้องใช้เมื่อกำหนดค่า การปรับแต่งการเข้าสู่ระบบแบบชัดเจน หรือ ข้อมูลสถานะการเชื่อมต่อ IdP | ProviderType.FACEBOOK
ProviderType.HIVE |
Note
Hive Console > App Center > Project Management เมื่อสถานะของโครงการเป็น บริการสิ้นสุด การเรียกใช้ AuthV4.setup
จะส่งคืนรหัสข้อผิดพลาด.
ผลลัพธ์การเริ่มต้น
การเริ่มต้น SDK จะทำสิ่งต่อไปนี้
- เริ่มต้นการตรวจสอบสิทธิ์, โปรโมชั่น, การแจ้งเตือน, และการระบุการตลาด
- แสดง ข้อกำหนด ที่ลงทะเบียนในคอนโซล Hive โดยอัตโนมัติและ ป๊อปอัพการอัปเดต
ภาพด้านล่างแสดงให้เห็นถึงกระบวนการทำงานที่ SDK ดำเนินการภายในเมื่อ AuthV4.setup
ถูกเรียกใช้.

Note
ป๊อปอัปการติดตามความโปร่งใสของแอป iOS จะแสดงขึ้นหลังจากที่แสดงป๊อปอัปการตกลงเงื่อนไขและผู้ใช้ได้ทำการตกลงเงื่อนไขแล้ว