跳转至

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 日志传输周期
saveAnalytisLogBeforeCrash iOS 特定设置,用于确定在应用程序即将因 NSException 类型错误或 Unix 信号类型错误崩溃时,是否将待处理的分析日志保存到文件中,而不是发送到服务器

保存设置并创建 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>false</agreementDetermineBase>

    <!-- Terms exposure design setting (Not set for SDK v4)
        (true, false) -->
    <!-- <authV1Agreement>device</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>
Info

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