跳转至

安卓

这些是 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"