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 |
|
Logging | Whether to enable logs for Hive client internal operations |
|
Push | Whether to use push services provided by the Hive platform |
|
Company | Game publishing company |
|
Channel | The login service platform used by the game app | Hive (default) |
Market | The market where this app will be released |
|
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.