บริการลูกค้า¶
บริการลูกค้า เป็นระบบที่คุณสามารถติดต่อกับตัวแทน 1:1 สำหรับคำถามหรือปัญหาที่เกิดขึ้นขณะใช้เกมหรือแพลตฟอร์มและรับคำตอบ
ติดต่อเรา¶
การสอบถาม 1:1 เป็นพอร์ทัลบริการลูกค้าที่จัดทำโดย Hive SDK ซึ่งมีฟีเจอร์เช่น คำถามที่พบบ่อยและตัวเลือกการสอบถาม ฟีเจอร์การสอบถามไม่เพียงแต่มีให้บริการในเกมเท่านั้น แต่ยังสามารถให้ฟังก์ชันการทำงานเดียวกันบนเว็บไซต์มือถือและ PC ได้อีกด้วย
Hive SDK มีฟีเจอร์ในการเปิดเผยการสอบถาม 1:1 ในเว็บวิวภายในแอป หากต้องการเปิดเผยการสอบถาม 1:1 คุณต้องทำตามขั้นตอนด้านล่าง
- นักพัฒนาจะสร้างปุ่มหรือองค์ประกอบ UI ที่สามารถเปิดเผยการสอบถาม 1:1 ในแอปได้
- เมื่อผู้ใช้เลือกปุ่มหรือองค์ประกอบ UI นี้ในแอป แอปจะใช้ฟีเจอร์การตรวจสอบสิทธิ์ Hive SDK เพื่อเรียกใช้
AuthV4.showInquiry
.
การเรียกใช้ AuthV4.showInquiry
จะทำให้แสดงหน้าจอการสอบถามที่จัดเตรียมโดย Hive SDK ผู้ใช้สามารถลงทะเบียนการสอบถามเกมบนหน้าจอการสอบถามได้
นี่คือบางจุดที่ควรคำนึงถึงเมื่อดำเนินการเปิดเผยสำหรับการสอบถามแบบ 1:1
- รหัสผู้เล่น Hive (รหัส CS) ที่จำเป็นเมื่อผู้ใช้ลงทะเบียนสอบถามจะต้องแสดงใน UI ของแอป
- ผู้ใช้ควรสามารถใช้มันได้แม้ในสถานะการเข้าสู่ระบบแขก
- กฎระเบียบในการแสดงลิงก์ศูนย์บริการลูกค้าอาจแตกต่างกันไปขึ้นอยู่กับบริษัทเผยแพร่เกม
- การแสดงหมายเลขโทรศัพท์หรือที่อยู่อีเมลของนักพัฒนาแอปไม่อนุญาตตามนโยบาย ยกเว้นปุ่มสอบถาม 1:1
นี่คือตัวอย่างโค้ดที่เปิดเผยแบบฟอร์มติดต่อ
API Reference: AuthV4.showInquiry
API Reference: AuthV4 ::showInquiry
API Reference: AuthV4.showInquiry
API Reference: AuthV4.INSTANCE.showInquiry
API Reference: AuthV4Interface .showInquiry
API Reference: [ HIVEAuthV4 showInquiry]
ประวัติการสอบถามของฉัน (Hive รหัสสมาชิก IdP เฉพาะ)¶
เมื่อรวม Hive membership IdP ผู้ใช้สามารถตรวจสอบคำถามที่ส่งไปได้อย่างรวดเร็วผ่านทางทางลัด "ประวัติคำถามของฉัน" SDK ของ Hive มีฟีเจอร์ในการแสดง "ประวัติคำถามของฉัน" ในเว็บวิวภายในแอป เพื่อแสดงประวัติคำถามของคุณ คุณต้องทำตามขั้นตอนด้านล่าง
- นักพัฒนาจะดำเนินการสร้างปุ่มหรือองค์ประกอบ UI ในแอปที่สามารถแสดงประวัติการสอบถามของฉัน
- เมื่อผู้ใช้เลือกปุ่มหรือองค์ประกอบ UI นี้ในแอป แอปจะใช้ฟีเจอร์การตรวจสอบสิทธิ์ Hive SDK เพื่อเรียก
AuthV4.showMyInquiry
.
การเรียกใช้ AuthV4.showMyInquiry
จะเปิดเผยประวัติการสอบถามของฉันที่จัดเตรียมโดย Hive SDK.
หากประวัติการสอบถามของฉันไม่สามารถใช้งานได้¶
กรณีต่อไปนี้เป็นกรณีที่ไม่สามารถเรียกใช้ AuthV4.showMyInquiry
ได้
- หากผู้ใช้เรียกใช้
AuthV4.showInquiry
เพื่อสร้างการสอบถาม 1:1 หลังจากเชื่อมโยงกับ IdP อื่น เช่น Facebook หรือ Google แทนที่จะเป็นสมาชิก Hive ในแอป - หากผู้ใช้เรียกใช้
AuthV4.showInquiry
เพื่อสร้างการสอบถาม 1:1 ขณะที่ไม่ได้เข้าสู่ระบบด้วย IdP ใดๆ ในแอป - หากผู้ใช้เข้าถึงหน้าบริการลูกค้าผ่านเว็บเบราว์เซอร์และสร้างการสอบถาม 1:1
ในสถานการณ์ที่ 2 และ 3 ข้างต้น หลังจากที่ผู้ใช้เขียนคำถาม 1:1 และเข้าสู่ระบบด้วยบัญชี Hive IdP ในแอป พวกเขาจะไม่สามารถเรียกดูประวัติคำถามของตนได้แม้จะโทรไปที่ AuthV4.showMyInquiry
นี่คือตัวอย่างโค้ดที่เปิดเผยประวัติการสอบถามของฉัน
API Reference: hive.AuthV4 .showMyInquiry
API Reference: AuthV4:: showMyInquiry
API Reference: AuthV4.showMyInquiry
API Reference: com.hive .AuthV4.showMyInquiry
API Reference: AuthV4Interface .showMyInquiry
API Reference: HIVEAuthV4:: showMyInquiry
แชทบอท¶
Hive SDK มีฟีเจอร์สำหรับลูกค้าในการสอบถามในแชทบอท
การติดต่อกับแชทบอท¶
Hive SDK ให้ฟังก์ชันในการแสดงคำถามจากแชทบอทในเว็บวิวภายในแอป เพื่อแสดงคำถามจากแชทบอท คุณต้องทำตามขั้นตอนด้านล่าง
- นักพัฒนาสร้างปุ่มหรือองค์ประกอบ UI ที่สามารถเปิดเผยการสอบถามจากแชทบอทในแอป
- เมื่อผู้ใช้เลือกปุ่มหรือองค์ประกอบ UI นี้ในแอป แอปจะใช้ฟีเจอร์การตรวจสอบสิทธิ์ SDK Hive เพื่อเรียก
AuthV4.showChatbotInquiry
.
นี่คือตัวอย่างโค้ดที่เปิดเผยการสอบถามของแชทบอท。
API Reference: hive .AuthV4.showChatbotInquiry
API Reference: AuthV4 ::showChatbotInquiry
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace std;
using namespace hive;
// ข้อมูลสตริงในรูปแบบ JSON ที่สัญญาว่าจะถูกส่งเมื่อเรียกใช้ API ทางลัดหน้าแชทบอท
string additionalInfo = "{ \"init_path\":\"hive_sdk_api\" }";
AuthV4::showChatbotInquiry(additionalInfo, [=](ResultAPI const &result) {
if (result.isSuccess()) {
// การเรียกใช้สำเร็จ
}
});
API Reference: AuthV4.showChatbotInquiry
import com.hive.AuthV4;
import com.hive.ResultAPI;
// ข้อมูลสตริงในรูปแบบ JSON ที่สัญญาว่าจะถูกส่งเมื่อเรียกใช้ API ทางลัดหน้าแชทบอท
val additionalInfo = "{ \"init_path\":\"hive_sdk_api\" }"
AuthV4.showChatbotInquiry(additionalInfo, object : AuthV4.AuthV4ShowChatbotInquiryListener {
override fun onAuthV4ShowChatbotInquiry(result: ResultAPI) {
if (result.isSuccess) {
// การเรียกใช้สำเร็จ
}
}
})
API Reference: com.hive .AuthV4.showChatbotInquiry
import com.hive.AuthV4;
import com.hive.ResultAPI;
// String data in JSON format promised to be delivered when calling the chatbot page shortcut API
String additionalInfo = "{ \"init_path\":\"hive_sdk_api\" }";
AuthV4.INSTANCE.showChatbotInquiry(additionalInfo, result -> {
if (result.isSuccess()) {
// call successful
}
});
API Reference: AuthV4Interface.showChatbotInquiry
API Reference: HIVEAuthV4:: showChatbotInquiry
#import <HIVEService/HIVEService-Swift.h>
// ข้อมูลสตริงในรูปแบบ JSON ที่สัญญาว่าจะถูกส่งเมื่อเรียกใช้ API ทางลัดหน้าแชทบอท
NSString *additionalInfo = @"{ \"init_path\":\"hive_sdk_api\" }";
[HIVEAuthV4 showChatbotInquiry:additionalInfo handler:^(HIVEResultAPI *result) {
if ([result isSuccess]) {
// การเรียกสำเร็จ
}
}];
#include "HiveAuthV4.h"
// ข้อมูลสตริงที่จัดรูปแบบเป็น JSON ที่สัญญาว่าจะส่งเมื่อเรียกใช้ API ทางลัดหน้าแชทบอท
TSharedPtr<FJsonObject> AdditionalInfoJson = MakeShareable(new FJsonObject);
AdditionalInfoJson->SetStringField(TEXT("init_path"), TEXT("hive_sdk_api"));
FString StrAdditionalInfo;
TSharedRef<TJsonWriter<>> JsonWriter = TJsonWriterFactory<>::Create(&StrAdditionalInfo);
FJsonSerializer::Serialize(AdditionalInfoJson.ToSharedRef(), JsonWriter);
FHiveAuthV4::ShowChatbotInquiry(StrAdditionalInfo, FHiveAuthV4OnShowInquiryDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
if (Result.IsSuccess()) {
// การเรียกสำเร็จ
}
}));
additionalInfo
เป็นค่าคงที่ประเภทสตริง ("{ \"init_path\":\"hive_sdk_api\" }"
), ซึ่งเป็นข้อมูลที่จะถูกส่งไปพร้อมกับการแสดงหน้าแชทบอท.
การตั้งค่า Appdelegate (ios)¶
AppDelegate
ที่ใช้ในแชทบอทเป็นคลาสที่กำหนดพฤติกรรมทั่วไป (เมธอด) ที่เกิดขึ้นในวัตถุระดับบนสุดของแอป iOS และจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อสร้างโดยใช้โครงการ Xcode SDK ของ Hive จะเปิดเผย UI ของแชทบอทในลักษณะการจัดแนวแนวตั้งเพื่อความสะดวกของผู้ใช้ และเพื่อให้ฟีเจอร์นี้ทำงานได้อย่างถูกต้องบน iOS เมธอดที่เกี่ยวข้องกับการหมุนหน้าจอ application(_:supportedInterfaceOrientationsFor:)
ของคลาส AppDelegate
ของเอนจินเกมจะต้องถูกนำไปใช้ดังนี้
// หากเกมเอนจินถูกสร้างขึ้นใน Objective-C ให้ดำเนินการฟังก์ชัน AppDelegate ดังต่อไปนี้
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
// TODO: สำหรับเกมที่มีเฉพาะแนวนอน
return UIInterfaceOrientationMaskLandscape;
// TODO: สำหรับเกมที่มีเฉพาะแนวตั้ง
return UIInterfaceOrientationMaskPortrait;
// TODO: สำหรับเกมที่รองรับทั้งแนวนอนและแนวตั้ง
return UIInterfaceOrientationMaskAll;
}
// หากเป็นเอนจินเกมที่สร้างด้วย Swift ให้ทำการ implement ฟังก์ชัน AppDelegate ต่อไปนี้
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
{
// TODO: สำหรับเกมที่รองรับเฉพาะแนวนอน
return [.landscape]
// TODO: สำหรับเกมที่รองรับเฉพาะแนวตั้ง
return [.portrait]
// TODO: สำหรับเกมที่รองรับทั้งแนวนอนและแนวตั้ง
return .all
}
ค่าที่ส่งกลับจากวิธีการข้างต้นจะถูกส่งกลับเป็นค่าของ UIInterfaceOrientationMask
ที่จะนำไปใช้กับเกม สำหรับเกมที่มีเฉพาะแนวนอน จะส่งกลับ แนวนอน; สำหรับเกมที่มีเฉพาะแนวตั้ง จะส่งกลับ แนวตั้ง; และสำหรับเกมที่รองรับทั้งแนวนอนและแนวตั้ง จะส่งกลับ ทั้งแนวนอนและแนวตั้ง.
Warning
เอนจิน Unity ได้ดำเนินการเกี่ยวกับวิธีการ AppDelegate ที่เกี่ยวข้องกับการหมุนหน้าจอ ซึ่งจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อสร้างผ่านโครงการ Xcode กล่าวอีกนัยหนึ่ง หากคุณกำลังพัฒนาเกมด้วย Unity จะไม่มีความจำเป็นต้องดำเนินการวิธีการ application(_:supportedInterfaceOrientationsFor:)
ในโค้ดตัวอย่างข้างต้น
หากคุณต้องการแสดงหน้าจอแชทบอทในโหมดแนวตั้งบน iPad ให้ใช้การตั้งค่าเพิ่มเติมด้านล่างใน Xcode แล้วสร้างใหม่