跳轉至

SDK 問題

关于使用 Hive SDK 的常见问题集合。

執行錯誤

如何同時安裝 Google Play 版本和 Onestore 版本

如果您的遊戲不使用 Facebook SDK 的檔案共享功能,您可以通過從 AndroidManifest.xml 文件中刪除以下內容來解決此問題

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
為什麼在我應用 Hive SDK 時 Firebase Analytics 被禁用?

如果您已經將 Firebase Analytics 應用到您的遊戲中並使用 Hive SDK,但事件未被收集,請檢查以下內容。

  1. 更改 AndroidManifest.xml 文件中的元数据

    <application>
    <meta-data android:name="firebase_analytics_collection_deactivated" tools:node="remove" />
    <meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
    

  2. 在 Hive SDK 初始化完成後啟用 Firebase Analytics

    // Hive SDK v4 初始化
    AuthV4.setup (delegate (
    ResultAPI result, Boolean isAutoSignIn, String did, List providerTypeList) {
        if (result.code == ResultAPI.Code.Success) {
            // 初始化成功
            if (Configuration.getAgeGateU13() == false) {
            // 如果您年滿 13 歲或以上,啟用 Firebase Analytics 收集
            setAnalyticsCollectionEnabled(true);
            }
            else {
            // 如果您未滿 13 歲,禁用 Firebase Analytics 收集
            setAnalyticsCollectionEnabled(false);
            }
        }
    });
    

如果未收到 iOS 推送

如果您在 iOS 构建中未收到推送,请检查以下内容。

  1. 确认推送证书已正确注册,并且推送证书未过期
  2. 确认 APNS 服务器环境与注册的推送证书和实际构建中使用的令牌匹配

    • Hive Push 商业服务器请求推送到 APNS 实际服务器,而 Hive 沙盒服务器请求推送到 APNS 沙盒服务器。
    • 如果您测试的构建是企业版或临时版构建,您将收到可在 APNS 实际服务器上使用的推送令牌;如果是开发版构建,您将收到可在 APNS 沙盒服务器上使用的推送令牌。
  3. 检查推送通知 XCode 设置


警告

有關使用 Hive SDK v4 Unity 24.3.0、24.4.0 在 Android 上構建 Huawei 的注意事項

請遵循本指南以在 Android 上使用 Hive SDK v4 Unity 24.3.0、24.4.0 構建 Huawei
(未遵循本指南將導致購買 Huawei IAP 產品時出現錯誤)

指南

修改 AndroidPostBuildProcessor.cs 在您的 Unity 项目中,前往 /Assets/Hive_SDK_v4/Editor/Android/AndroidPostBuildProcessor.cs,并进行以下更改以应用

  1. 添加代码
    // 添加
    using Hive.Unity.Editor;
    
  2. 在移除现有代码后添加代码
    // 移除
    string huaweiDependenciesXml = Application.dataPath + "/Hive_SDK_v4/Editor/HIVESDK_ProviderHuaweiDependencies.xml";
    if (File.Exists(huaweiDependenciesXml)) {
    // 添加
    bool useHuawei = ExternalDependencyDictionaryManager.isUseDependency(ExternalDependencyType.Huawei);
    if (useHuawei) {
    
  3. 在移除现有代码后添加代码
    // 移除
    string huaweiDependenciesXml = Application.dataPath + "/Hive_SDK_v4/Editor/HIVESDK_ProviderHuaweiDependencies.xml";
    if (File.Exists(huaweiDependenciesXml)) {
    // 添加
    bool useHuawei = ExternalDependencyDictionaryManager.isUseDependency(ExternalDependencyType.Huawei);
    if (useHuawei) {
    
使用 Firebase 分析在 Android 上與 Hive SDK v4 Unity 24.3.0, 24.4.0 的注意事項

如果您在 Android 上使用 Firebase 分析與 Hive SDK v4 Unity 24.3.0, 24.4.0,請遵循這些指南 (不遵循這些指南將阻止您發送 Firebase 分析事件)

指南

  1. 生成 launcherTemplate.gradle 项目设置 > 玩家 > 发布设置 > 在构建部分检查自定义启动器 Gradle 模板
  2. 应用插件
    在生成的 Assets/Plugins/Android/launcherTemplate.gradle 文件中,将以下代码添加到文件底部
    apply plugin: 'com.google.gms.google-services'
    


注意

SDK 通過 SDK 管理器升級持續失敗
  1. 如果您收到的 Hive SDK 不是公開發佈的版本,而是單獨交付的 Hive SDK,則會出現升級錯誤。因為 Hive SDK 管理器會檢查與 Hive SDK 二進位檔的版本,因此無法升級未註冊的版本。在這種情況下,請聯繫解決方案架構師。

  2. 如果您已更改 Hive SDK 源文件的任何部分,升级将失败。 Hive > Hive SDK 管理器 > 点击还原 Hive SDK 以恢复原始版本,然后尝试升级。

Onestore 的構建與 Google 的構建有何不同

基本上,您可以像設置 Google Build 一樣設置它。

在 Hive SDK 中,支付行为由 hive_config.xml 中设置的 appid 决定,因此您只需将 appid 值设置为 Onestore 的 appid。

如果有任何其他關鍵信息需要在 Onestore/Google 之間設置,您可以以不同的方式設置它。

SDK 指南 > 基本配置 > 配置文件 > 概述