3) 展示Helpshift客服界面

接口说明:

研发可以在游戏特定的地方或者时机调用如下代码来展现客服系统界面。

代码示例:

//添加提票Tags,用于标记玩家的提票,便于后台客服人员快速高效处理玩家的问题
//研发方需要按照游戏自身逻辑,传入正确的tags,所有tags值必须由客服提供,不能随意传值
//若无需使用tags进行标记,则无需添加,保持ArrayList为空集即可
ArrayList<String> tags = new ArrayList<String>();
tags.add("v1");

//自定义数据,用于后台客服人员进一步了解相关玩家等信息
//若无特殊说明,传如下自定义数据即可
//自定义数据都为可选,请保持key值不变,便于后台客服人员理解其含义
HashMap<String,Object> userData = new HashMap<String,Object>();
userData.put("rolename", "sdktest"); //角色名称
userData.put("rolelevel", "10"); //角色等级
userData.put("serverid", "s1"); //服务器ID

Metadata metadata = new Metadata(userData,tags.toArray(new String[tags.size()]));

String prefillText = ""; //提票会话预填充文本信息,请按要求填写即可,可以为空字符串

ApiConfig apiConfig = new ApiConfig.Builder()
        .setCustomMetadata(metadata)
        .setShowConversationInfoScreen(true) /* 若无特殊说明, 请传true */
        .setConversationPrefillText(prefillText)
        .build();

//若需展现FAQs界面并在该界面右上角提供跳转到客服沟通界面请调用如下:
Support.showFAQs(this,apiConfig); //this 必须是当前游戏主Activity,若无特殊说明请直接调用该接口

//若需直接跳转到客服沟通界面请调用如下:
//Support.showConversation(this, apiConfig); //this 必须是当前游戏主Activity

Last updated

Was this helpful?