コンテンツにスキップ

SDK 問題

Hive SDKの使用に関するFAQのコレクション。

実行エラー

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が無効になっているのですか?

Hive SDKを使用してゲームにFirebase Analyticsを適用したが、イベントが収集されていない場合は、以下を確認してください。

  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 Realサーバーにプッシュを要求し、Hive SandboxサーバーはAPNS Sandboxサーバーにプッシュを要求します。
    • テストしているビルドがEnterpriseまたはAd-hocビルドの場合、APNS Realサーバーで利用可能なプッシュトークンを受け取り、Developmentビルドの場合はAPNS Sandboxサーバーで利用可能なプッシュトークンを受け取ります。
  3. プッシュ通知のXCode設定を確認する


警告

HuaweiのIAP製品を購入する際にエラーが発生することを避けるために、Hive SDK v4 Unity 24.3.0、24.4.0を使用してAndroidでHuaweiを構築するためのガイドに従ってください

このガイドに従ってHuaweiをAndroidで構築してください
(ガイドに従わないと、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 AnalyticsをAndroidでHive SDK v4 Unity 24.3.0、24.4.0と一緒に使用する際の注意事項

Firebase AnalyticsをAndroidでHive SDK v4 Unity 24.3.0、24.4.0と一緒に使用している場合は、これらのガイドに従ってください (これらのガイドに従わないと、Firebase Analyticsイベントを送信できなくなります)

ガイド

  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バイナリとバージョンを確認するため、未登録のバージョンをアップグレードすることはできません。この場合は、SolutionArchitectにお問い合わせください。

  2. Hive SDKのソースファイルのいずれかを変更した場合、アップグレードは失敗します。Hive > Hive SDKマネージャー > 元の状態に戻すには「Hive SDKを復元」をクリックし、その後アップグレードを試みてください。

OnestoreのビルドがGoogleのビルドと異なる点

基本的には、Google Buildと同じように設定できます。

Hive SDK内では、支払いの動作はhive_config.xmlに設定されたappidによって決定されるため、Onestoreのappidにappid値を設定するだけで済みます。

Onestore/Googleの間で設定する必要がある他の重要な情報がある場合は、異なる方法で設定できます。

SDKガイド > 基本設定 > 設定ファイル > 概要