跳转至

入门

安卓

设置 Hercules 模块

  • 请参考 SDK 设置中的 build.gradle 设置 → Android。
    Android Studio → 为 Hive SDK 和外部库设置依赖项以添加 Hercules 的依赖项。
    // Hercules
    implementation "com.com2us.android.hive:hercules:$HIVE_SDK_VERSION"
    

移除 Hercules 模块

  • 在 SDK 设置 → Android 中描述的 build.gradle 文件中移除以下依赖项。
    Android Studio → 为 Hive SDK 和外部库设置依赖项。
    // Hercules
    // implementation "com.com2us.android.hive:hercules:$HIVE_SDK_VERSION" // Remove this when it is not used
    

iOS

设置 Hercules 模块

  • 请参阅 SDK 设置中的 Podfile 示例代码 → iOS。
    Xcode → 应用框架以添加 Hercules 的依赖设置。
    ...
    target 'HIVE_GAME_COOL' do
        pod 'Hercules', '${SDK_VERSION}'
    end
    ...
    

移除 Hercules 模块

  • 请参阅 SDK 设置 → iOS 中的 Podfile 示例代码
    Xcode → 应用框架以移除 Hercules 的依赖设置。
    ...
    target 'HIVE_GAME_COOL' do
    end
    ...
    

Cocos

安卓

iOS

Unity

移动设备

  • 在Unity环境中使用Hercules模块需要以下设置。
    • 点击 Hive → ExternalDependency.
    • 当ExternalDependencyEditor窗口出现时,启用Hercules。
    • 取消勾选以不在您的应用中使用Hercules。

Windows

设置 Hercules 模块

  • Hive SDK Unity 插件默认包含 Hercules。

卸载 Hercules 模块

  • 删除以下文件。
    • /Assets/Hive_SDK_v4/Plugins/Windows/additional/Hercules.dll
    • /Assets/Hive_SDK_v4/Plugins/Windows/additional/HIVE_UI_IMPL_C_PORT.dll

虚幻

安卓

  • 选择虚幻编辑器 → 编辑 → 项目设置。
  • 在项目设置的左侧面板中,选择 Hive SDK → 依赖项 → 安卓。
  • 检查模块 → 启用赫拉克勒斯。
  • 取消选中以不在您的应用中使用赫拉克勒斯。

iOS

  • 选择虚幻编辑器 → 编辑 → 项目设置。
  • 在项目设置的左侧面板中,选择 Hive SDK → 依赖 → iOS。
  • 检查模块 → 启用 Hercules。
  • 取消勾选以不在您的应用中使用 Hercules。

Windows

设置 Hercules 模块

  • Hive SDK Unreal 插件默认包含 Hercules。

卸载 Hercules 模块

  • 删除 /Plugins/HIVESDK/Source/HIVESDK/ThirdParty/windows/additional/hivePlugins/hercules 文件夹。

调用 API 启用/禁用 Hercules 模块

Warning

如果您不想使用 Hercules 模块,您必须通过 setUseHercules API 明确告知 Hive SDK 您将在初始化 AuthV1 和 AuthV4 之前不使用 Hercules 模块,前提是您已移除 Android 依赖项并移除了 iOS 框架。请参阅下面的示例代码。如果在移除 Android 依赖项和 iOS 框架后未调用该 API,则视为恶意伪造,应用程序将在 AuthV1 和 AuthV4 初始化的完成阶段被强制崩溃。

Note

Hive SDK 自动初始化 Hercules 模块,当 AuthV1 和 AuthV4 初始化完成时。

示例代码

// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
Configuraiton.setUseHercules(false);
// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
hive::Configuration::setUseHercules(false);
// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
Configuration.useHercules = false
// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
com.hive.Configuration.INSTANCE.setUseHercules(false);
// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
ConfigurationInterface.setUseHercules(false)
// 如果您不想使用 Hercules 模块,请将其设置为 false
// 您应该在 AuthV1、AuthV4 初始化之前调用此 API
[HIVEConfiguration setUseHercules:NO];