Skip to content

Unreal Engine 4

Following the instructions below, create and configure the hive_config.xml file. The file will be created in the following paths. For more details, refer to the Basic Configuration Guide.

  • Android
    • /HIVESDK/Source/HIVESDK/ThirdParty/android/resource/res/raw/hive_config.xml
  • iOS
    • /HIVESDK/Source/HIVESDK/ThirdParty/iOS/resource/hive_config.xml
  • Windows
    • /HIVESDK/Source/HIVESDK/ThirdParty/Windows/config/hive_config.xml

Setting with Unreal Editor

In the Unreal environment, you can automatically create and assign settings to the hive_config.xml file using the Unreal Editor. Click Edit > Project Settings from the Unreal Editor menu. The project settings window will appear. In the left panel of the project settings window, click the HIVEConfig XML menu under the plugins title. The HIVEConfig XML settings screen will appear.

Google Play settings

To use general Google login, enter the AppID obtained from the Google console in the Google Play Settings field Google Play App ID.

HiveConfig settings

In the HIVEConfig XML settings screen, you can set the following values among the configurable values in the hive_config.xml file. For example, to use Google Play Store payments in the Unreal Android environment, set the Market value to GO, and to use Apple AppStore payments in the Unreal iOS environment, set it to AP.

Field Description Value Range
Zone Hive server environment
  • Sandbox (default)
  • Live
Logging Whether to enable logs for Hive client internal operations
  • On (default)
  • Off
Push Whether to use push services provided by the Hive platform
  • On (default)
  • Off
Company Game publishing company
  • Com2us: C2S
  • Gamevil: GVI
Channel The login service platform used by the game app Hive (default)
Market The market where this app will be released
  • Android: GO (Google), LE (Lebi)
  • iOS: AP (App Store)

hive_config.xml example

Below is an example of the hive_config.xml file when using authentication (Google authentication) and payments (Google Play Store or Apple AppStore). Modify, add, or delete values according to the Hive SDK features and app environment you want to use. Since iOS only supports Apple AppStore payments, set the market to AP in the Unreal iOS environment.

<properties>

    <!-- Common settings for Hive SDK: START -->
    <appId>com.sample.your</appId>

    <gameLanguage>en</gameLanguage>

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

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

    <!-- Company settings
        (C2S: Com2us, GVI: Com2us Holdings) -->
    <company>C2S</company>

    <!-- Channel settings
        (C2S: Hive platform) -->
    <channel>C2S</channel>

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

    <!-- Set the HTTP Connect Timeout time used inside the Hive SDK in seconds
        (Do not change unless in special cases) -->
    <httpConnectTimeout>8</httpConnectTimeout>

    <!-- Set the HTTP Read Timeout time used inside the Hive SDK in seconds
        (Do not change unless in special cases) -->
    <httpReadTimeout>8</httpReadTimeout>

    <agreementDetermineBase>device</agreementDetermineBase>
    <!-- Common settings for Hive SDK: END -->

    <!-- Settings for each Hive SDK feature: START -->
    <!-- Authentication product settings: Using Google authentication -->
    <providers>             
    <google playAppId="123456789012"  clientId="123456789012-abc.apps.googleusercontent.com"  serverClientId="123456789012-abc.apps.googleusercontent.com"  reversedClientId="com.googleusercontent.apps.123456789012-abc"  deviceFlowClientId="331526026701-gn1abq1ev23nqj7rdvvlaamf7ii4f3u9.apps.googleusercontent.com" />
    </providers>
<!-- Settings for each Hive SDK feature: END -->

</properties>
Info

Hive SDK settings can be configured by saving values in the configuration file before building the app or by changing the settings during runtime (app execution). For more details, refer to Hive SDK Settings.