跳轉至

Android

這些是 Hive SDK Android 的設置行銷歸因的指示。

添加行銷歸因

將使用Hive SDK行銷歸因所需的外部庫添加到模組級的build.gradle文件中。僅添加您將使用的歸因。以下是build.gradle的示例。

dependencies {
   // Analytics Provider, Add only the provider you use.
   implementation "com.com2us.android.hive:hive-analytics-provider-adjust"
   implementation "com.com2us.android.hive:hive-analytics-provider-appsflyer"
   implementation "com.com2us.android.hive:hive-analytics-provider-firebase"
   implementation "com.com2us.android.hive:hive-analytics-provider-singular"
}

添加 Firebase 必要文件

在 Firebase 控制台上注册应用后,从 这里 下载 google-services.json 文件。根据文件内容,Firebase Analytics 将被初始化。下载该文件并将其包含在您的 Android Studio 项目中。

然後,將以下代碼添加到項目級的 Gradle 文件 build.gradle

buildscript {
   dependencies {
       ...
       classpath 'com.google.gms:google-services:4.3.14'
   }
}

將 Firebase Analytics 依賴項添加到模組級別的 build.gradle 文件中。

dependencies {
   implementation "com.com2us.android.hive:hive-analytics-provider-firebase"
}

// Add the following code at the very bottom of build.gradle.
apply plugin: 'com.google.gms.google-services'

修復使用 AppsFlyer 和 Airbridge 共同時的 Android Manifest 衝突

如果您在一起使用 AppsFlyer 和 Airbridge 时遇到与 android:fullBackupContent 相关的自动备份规则错误,请使用以下方法解决冲突。


首先,在 res/xml 文件夹中创建一个 game_custom_backup_rules.xml 文件,并添加以下代码。文件名可以随意更改。

<?xml version="1.0" encoding="utf-8"?> <full-backup-content> <exclude domain="sharedpref" path="appsflyer-data"/> <exclude domain="sharedpref" path="airbridge-internal" /> <exclude domain="sharedpref" path="airbridge-install" /> <exclude domain="sharedpref" path="airbridge-user-info" /> <exclude domain="sharedpref" ="airbridge-user-alias" /> <exclude domain="sharedpref" path="airbridge-user-attributes" /> <exclude domain="sharedpref" path="airbridge-device-alias" /> <exclude domain="database" path="airbridge.db" /> 
</full-backup-content>

之後,將以下代碼添加到您的AndroidManifest.xml文件中。

<application
android:fullBackupContent="@xml/game_custom_backup_rules"
tools:replace="android:fullBackupContent"

如果您不希望自動備份在任何情況下發生,請將 android:fullBackupContent="false" 設置為如下代碼所示。

<application
android:fullBackupContent="false"
tools:replace="android:fullBackupContent"