开始

亚博Zendesk设置

  1. 以管理员身份登录Zendesk帐户{subdomain}亚博.zendesk.com/agent。如果您不是Zendesk管理员,亚博请让管理员为您执行这些步骤。

  2. 管理中心,按渠道图标(),然后选择经典>移动SDK

  3. 如果您已经在Support管理界面中为您的应用程序设置了概要文件,请跳到步骤7。否则,单击添加应用程序

  4. 给你的应用一个容易识别的名字,并记录你的Zendesk URL,应用ID和客户端ID。亚博

  5. 向下滚动页面并选择您的身份验证方法

  6. 选择支持SDK选项卡并选择适用于您预期的应用程序内体验的任何设置。

  7. 最后,点击保存按钮在页面底部。

亚博用于Unity设置的Zendesk SDK

  1. 下载最新的Zendesk SDK发行版亚博资产存储亚博Zendesk Artifactory

  2. 在Unity编辑器中,打开亚博ZendeskSDK.unitypackage文件。,确保选中所有要导入的项目所有选项,然后单击进口选择。

    Zend亚博esk SDK是在新的亚博文件夹中。

  3. 选择亚博预制的亚博文件夹并将其拖到场景层次结构中。或者,您可以在代码中实例化预制件。看到在代码中集成Unity的Zend亚博esk SDK欲知详情。的亚博预制件应置于你的根部项目层次结构并且不应该被重新命名。

  4. 如果您的场景中还没有一个事件系统组件,请在层次结构中右键单击并选择添加一个事件系统组件事件系统在UI菜单中。

  5. 单击亚博在你的层次结构中预制,并确保选择了“基本设置”选项卡。填满亚博Zendesk URL应用程序ID,客户机ID使用前一节中从Support管理界面检索的值。

    默认情况下,SDK区域设置为基于设备区域自动设置。如果需要,可以在检查器中禁用此功能并强制使用特定的区域设置。

    请注意:如果你正在使用多个品牌时,可以使用品牌子域而不是主子域亚博Zendesk URL在上面的代码。请记住,最终用户将只能查看属于该品牌的门票。如果使指南选项在支持管理面板中为您的应用程序选择,请确保您的品牌也有帮助中心。

  6. 常见的标签都不是必需的,你可以随意输入任何标签先进的标签,你想发送每一个调用到Zendesk后端。亚博

    例如,如果您有两个不同的活动应用程序,您可能希望在Support代理接口中使用表示应用程序名称或版本的公共标记来区分它们。该标记随提交的每个客户请求一起发送。

  7. 单击测试配置按钮来检查Zendesk SDK是否已正确设置。亚博这个测试还会对设备上检测到的语言环境或通过Inspector菜单设置的语言环境提供任何相关反馈。

  8. 在Zendesk SDK中,暂停控件是默认启用的。亚博这调用一个赋值函数暂停而且重新开始方法,当用户打开Zendesk 亚博SDK时。

    暂停而且重新开始方法由动作委托控制,它允许您将调用拖到自己的调用中暂停而且重新开始方法添加到检查器窗口上,就像使用标准的Unity事件侦听器一样按钮的OnClick ()方法。默认情况下,基本暂停而且重新开始其中包括将项目的timesscale分别设置为0和1的方法,并且可以被您自己的方法安全地覆盖。

    属性可以完全禁用此自动功能自动暂停上的复选框。暂停控制选项卡。

  9. 如果您打算为移动平台构建项目,请参阅亚博Zendesk/Unity移动平台设置指南。

在这一点上,Zendesk SDK应该亚博已经准备好使用三个按钮(支持创建请求,帮助中心)在场景中可见。作为Unity项目的用户,你应该有充分的权限浏览帮助中心的文章,并参与支持请求。撞到按钮在你的场景来测试它。

将Zendesk预制件拖放到场景中后显示的按钮仅作为示例按钮。亚博按钮本身可能会误导,因为它们出现在菜单风格的布局中。然而,没有菜单面板或开放逻辑连接到它们。这需要在集成期间完成。

重要的是:我们强烈建议您实例化Zendesk。亚博只有在需要Zendesk功能时才可亚博以预制。

看到样的按钮部分。

在代码中集成Unity的Zend亚博esk SDK

你可以使用下面的代码实例化Unity的Zende亚博sk SDK。你只需要引用Zendesk。亚博预制成公共财产并使用实例化方法。

             
//亚博Zendesk prefab必须在脚本中引用zendeskObject;亚博StartZendesk()亚博zendeskObje亚博ctInstantiated =实例化(zendeskObject);

初始化Unity的Zendesk 亚博SDK

当你实例亚博化Zendesk.prefab时,Unity的Zendesk SDK会自动初始化。

方法检查初始化状态,以获得有关初始化状态的更多信息InitialisationStatus属性中的亚博ZendeskMain脚本。

请注意:如果初始化失败,可以使用ZendeskMain.cs中的Init亚博方法。你可以看到一个用法的例子:

             
如果(z亚博endeskGO.GetComponent < ZendeskMain >()。InitialisationStatus== InitialisationStatus.Failed)亚博.Init zendeskGO.GetComponent < ZendeskMain > () ();

InitialisationStatus枚举

| |值描述 | | ---------------------- | ------------------------ | ------------------------------------------------------------ | | NotInitialised |初始化过程没有开始(默认值)| | InProgress |初始化过程中| |初始化成功地初始化的| | | |未能初始化失败|