跳转至

Unity

在Unity环境中配置hive_config.xml有两种方法。

  1. 使用 Unity Hive 配置编辑器自动配置 hive_config.xml 的内容
  2. 手动配置 hive_config.xml

1. 使用 Unity hive 配置编辑器的自动配置

在Unity环境中,您可以自动创建hive_config.xml文件,并使用Unity Hive配置编辑器配置其大部分内容。然而,即使在使用Unity Hive配置编辑器时,hive_config.xml 文件中的某些值必须手动设置

Note

在开发 Android 应用时,不直接配置 AndroidManifest.xml 是很方便的,因此推荐使用 Unity Hive 配置编辑器

运行 Unity hive 配置编辑器

选择 Hive > Hive 配置 (编辑配置) 并在 编辑器 屏幕上设置必要的值。

选择执行环境

首先,选择应用执行环境(Android、iOS、macOS、Windows)

常见(hive sdk 的常见特性)

通用选项卡允许您配置适用于Hive SDK所有功能的设置。您可以设置Hive AppID并选择服务器(生产或沙盒)。您还可以确定应用启动时显示的屏幕方向。通用选项卡中的所有设置都是必填项。

字段 描述 值范围
Hive 应用 ID 在 Hive 控制台应用中心注册的 AppID (例如,com.sample.your)
区域 Hive 服务器 * 沙盒
* 真实
日志记录 是否启用 Hive SDK 内部操作的日志记录 * 开
* 关
AgeGateU13 是否适用 COPPA ageGateU13 * 关
* 开
Hive 方向 Hive SDK 的 UI 根据设备方向设置显示 * 全部
* 竖屏
* 横屏
* 未定义
渠道 游戏应用中使用的登录和应用内支持服务平台 * C2S (Hive 平台)
* KAK (Kakao)
* LIN (Line)
* STE (Steam)
* EPI (Epic Store)
* FAS (FastSprint)
市场 应用内购买支付的市场(用于分析收集) * GO (Google PlayStore)
* AP (Apple AppStore)
* ON (OneStore)
* AM (Amazon AppStore)
* LE (Com2us Lebi)
* HS (Hive 商店)
* GA (Samsung GalaxyStore)
* HU (Huawei AppGallery)
通用链接 通用链接 用于 iOS 延迟深度链接设置 由应用开发者指定的域名
(例如,https://yourdomain.com)

认证 (authentication)

Auth 选项卡是您配置设置以使用 Hive SDK 认证功能的地方。 Hive SDK 支持 IdP 登录,例如 Facebook、Google 和 QQ。选择要用于登录的 IdP 后,您需要从该 IdP 的开发者控制台(例如:Google 控制台)中检索并输入 AppIdClientId 等信息。

例如,要使用 Google 登录,您需要从 Google 控制台 获取 Google 登录项目所需的值,并将其输入到下面所示的 Auth 选项卡中。

  • 谷歌应用程序 ID:输入从谷歌控制台发出的 AppID
  • 谷歌服务器客户端 ID:输入从谷歌控制台发出的 Web 应用程序的客户端 ID 值

Note

有关每个身份验证 IdP 配置值的详细信息,请参阅身份验证准备页面

市场(计费)

市场选项卡是您配置使用Hive SDK计费功能的设置的地方。Hive SDK支持Google Play商店和Apple App Store等应用市场,在此选项卡中,您需要设置进行应用内购买所需的值。

例如,如果应用程序支持 Android Lebi 市场和微信支付,您需要在市场选项卡中输入从微信控制台发出的支付密钥。

字段 描述 值范围
微信支付密钥 当在 Android 上使用微信作为 Lebi 市场的收费方式时
设置微信的支付密钥
(示例: abcDEF1234xYz789)

分析(市场归因)

分析选项卡是您配置使用Hive SDK营销归因功能的设置的地方。Hive SDK支持通过Adjust、Firebase等进行营销归因,您需要从相应的服务开发者控制台获取keyevent值,并将它们输入此选项卡中。

例如,要使用 Adjust,请根据以下信息在分析选项卡中输入 Adjust 项目的所需值。

  • appToken: 输入从 Adjust 控制台发出的 AppToken
  • Event: 输入在 Adjust 控制台注册的事件的名称和值

Note

有关每个营销归因设置的更多详细信息,请参阅营销归因准备页面

可选(网络通信选项、日志记录和其他功能)

可选 在选项卡中,您可以输入网络通信选项、日志和使用 Hive SDK 时的其他设置。

例如,如果您想在调用Hive SDK方法时延长网络超时,请增加httpConnectTimeouthttpReadTimeout的值。作为另一个例子,当发送远程日志时,您可以更改传输周期和传输日志数据的大小,这允许您修改分析日志设置值除非绝对必要,建议使用可选选项卡项的默认值。

字段 描述 值范围
不支持的 UA 分享类型 在使用 Android UA 分享功能 时,在 Hive 分享 UI 中使用的社交媒体类型 * 短信
* URL
* KAKAO
* LINE
* WHATSAPP
* FACEBOOK
* MESSENGER
* WECHAT
agreementDetermineBase 确定 同意条款 的标准 * 设备
* 账户
httpConnectTimeout 设置 Hive 协议通信期间的连接超时持续时间(以秒为单位)(推荐使用默认值) * 8(默认)
httpReadTimeout 设置 Hive 协议通信期间的读取超时持续时间(以秒为单位)(推荐使用默认值) * 8(默认)
maxGameLogSize 作为非结构化数据文件存储的最大游戏日志数量
analyticsSendLimit 每个日志传输周期发送的最大日志数量
analyticsQueueLimit 可以排队的最大日志数量
analyticsSendCycle 日志传输周期
saveAnalyticsLogBeforeCrash iOS 特定设置,用于确定在应用程序即将因 NSException 类型错误或 Unix 信号类型错误崩溃时,是否将待处理的分析日志保存到文件中,而不是发送到服务器
appKey Android 特定设置,是 Funtap 身份信息验证功能在越南发行许可证审核中所需的 AppKey
token Funtap 身份信息验证功能在越南发行服务中所需的 Token
skipUpdateUserInfo 设置是否跳过显示 Funtap 在越南发行服务中使用的身份信息验证 WebView
hideHomeIndicator iOS 特定设置,用于设置是否隐藏 iOS 底部的 Home Indicator

保存设置并创建 hive_config.xml 文件

在Unity Hive 配置编辑器中完成所有选项卡设置后,点击 保存并重新生成设置文件 将自动生成 hive_config.xml 文件。

安卓

点击保存和重新生成设置文件将创建AndroidManifest.xml文件和hive_config.xml文件。hive_config.xml文件创建的位置取决于Unity的版本。

  • Unity 2021 及以上版本: /Assets/HiveSDK/hive.androidlib/src/main/res/raw/hive_config.xml
  • Unity 2021 以下版本: /Assets/Plugins/Android/res/raw/hive_config.xml

iOS

点击保存和重新生成设置文件 将创建 Info.plist 文件和 hive_config.xml 文件。hive_config.xml 文件将创建在下面的位置。

  • /Assets/Plugins/iOS/hive_config.xml

Windows

按下 Windows 按钮将创建 hive_config.xml 文件。该 hive_config.xml 文件将创建在以下位置。

  • /Assets/Plugins/Windows/res/hive_config.xml

2. 手动配置

如果您不使用 Unity Hive 配置编辑器,您将需要创建 hive_config.xml 文件,并手动设置文件中的大多数值。

hive_config.xml 文件创建

直接在下面的路径创建hive_config.xml文件。

  • 安卓
    • Unity 2021 或更高版本: /Assets/HiveSDK/hive.androidlib/src/main/res/raw/hive_config.xml
    • 2021 年之前的 Unity: /Assets/Plugins/Android/res/raw/hive_config.xml
  • iOS
    • /Assets/Plugins/iOS/hive_config.xml
  • Windows
    • /Assets/Plugins/Windows/res/hive_config.xml

hive_config.xml 修改

请参考下一步直接修改并保存hive_config.xml文件。然而,文件中的某些值是根据开发者的需求设置的。

hive_config.xml 文件示例

以下是使用身份验证(Google 身份验证)和支付(Google Play 商店或 Apple AppStore)时的hive_config.xml 文件示例。请根据您要使用的 Hive SDK 功能和应用环境修改、添加或删除值。由于 iOS 仅支持 Apple AppStore 支付,因此在 Unity iOS 环境中将市场设置为 AP

<properties>

    <!-- Hive SDK common settings: START -->
    <!-- Set game build unique identifier -->
    <appId>com.sample.your</appId>

    <!-- Select server for Hive platform. sandbox is for development, real is for commercial
        (sandbox, real) -->
    <zone>real</zone>

    <!-- Set whether to use SDK internal operation logs
        (true, false) -->
    <useLog>false</useLog>

    <!-- Set whether to apply ageGateU13
        (true, false) -->
    <ageGateU13>false</ageGateU13>

    <!-- Hive Orientation setting -->
    <hiveOrientation>landscape</hiveOrientation>

    <!-- Channel setting (login and in-app support service platform)
        (C2S: Hive platform) -->
    <channel>C2S</channel>

    <!-- Payment market setting (GO: Google Play, LE: Com2us Lebi, AP: Apple App Store) -->
    <market>GO</market>

    <!-- Set standard for receiving terms agreement
        (device, account) -->
    <agreementDetermineBase>device</agreementDetermineBase>

    <!-- Terms exposure design setting (Not set for SDK v4)
        (true, false) -->
    <!-- <authV1Agreement>true</authV1Agreement> -->

    <!-- Set sharing apps to not expose when sharing promotion UA (Android Only) -->
    <unsupportedUAShareType>
        <value>SMS</value>
        <value>URL</value>
    </unsupportedUAShareType>

    <!-- Set HTTP Connect Timeout time in seconds used internally by Hive SDK
        (Do not change unless it is a special case) -->
    <httpConnectTimeout>8</httpConnectTimeout>

    <!-- Set HTTP Read Timeout time in seconds used internally by Hive SDK
        (Do not change unless it is a special case) -->
    <httpReadTimeout>8</httpReadTimeout>
    <!-- Hive SDK common settings: END -->

    <!-- Hive SDK analytics settings: START -->
        <!-- Analytics settings, refer to analytics pre-configuration guide -->
    <!-- Hive SDK analytics settings: END -->

    <!-- Hive SDK feature settings: START -->
    <providers>
        <!-- Set authentication product, refer to authentication pre-configuration guide -->
        <!-- Set billing product, refer to billing pre-configuration guide -->
        <!-- Set marketing attribution product, refer to marketing attribution pre-configuration guide -->
    </providers>
    <!-- Hive SDK feature settings: END -->

</properties>
Note

Hive SDK 配置可以在应用构建之前将值保存到配置文件中,或在运行时(应用执行)更改设置。有关更多详细信息,请查看 Hive SDK 配置