Instalar o SDK

Saiba como baixar e instalar o SDK para Android.

Antes de começar

É necessário que o Android Studio acompanhe esses guias.

Instalando o SDK do Android

Instale o SDK do Android usando seu método preferido: via Gradle ou manualmente.

Install using Gradle

Recomendado

Etapa 1: declare repositórios
In the Project build.gradle file, declare the mavenCentral repository:

// ...
repositories {
   mavenCentral()
}
/// ...

Etapa 2: adicionar dependências
In the application build.gradle file, add the latest Android SDK package:

dependencies {
    // Get the latest version from https://mvnrepository.com/artifact/com.appsflyer/af-android-sdk
    implementation 'com.appsflyer:af-android-sdk:<<HERE_LATEST_VERSION>>'
    // For example
    // implementation 'com.appsflyer:af-android-sdk:6.12.1>> 
}

Manual install

  1. No Android Studio, alterne a estrutura de pastas do Android para o Project:
  2. Faça download do SDK do Android mais recente e cole-o em seu projeto Android, em aplicativo > libs.
  3. Clique com o botão direito do mouse no jar que você colou e selecione Adicionar como biblioteca. Quando solicitado, clique em Refatorar.

    Se for solicitado a confirmar o git, clique em OK

    .

Configurando permissões necessárias

Add the following permissions to AndroidManifest.xml in the manifest section:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package=YOUR_PACKAGE_NAME>

      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

      ...

</manifest>

The AD_ID permission

In early 2022, Google announced a change to the behavior of Google Play Services and fetching of the Android Advertising ID. According to the announcement, apps targeting Android 13 (API 33) and above must declare a Google Play services normal permission in their AndroidManifest.xml file in order to get access to the device’s Advertising ID.

Starting V6.8.0, the SDK adds the AD_ID permission automatically.

📘

Observação

  • Se seu aplicativo participa do programa Projetado para Famílias:
    • If using SDK V6.8.0 and above, you should Revoke the AD_ID permission.
    • If using SDK older than V6.8.0, don't add this permission to your app.
  • Para aplicativos que direcionam para API de nível 32 (Android 12L) ou superior, esta permissão não é necessária.

Apps that use SDK versions older than V6.8.0 and target Android 13 (API 33) and above must manually include the permission in their AndroidManifest.xml to have access to the Advertising ID:

<uses-permission android:name="com.google.android.gms.permission.AD_ID" />

Revogando a permissão do AD_ID

De acordo com a Política do Google, os aplicativos direcionados a crianças não devem transmitir o ID de Publicidade.

When using SDK V6.8.0 and above, children apps targeting Android 13 (API 33) and above must prevent the permission from getting merged into their app by adding a revoke declaration to their Manifest:

<uses-permission android:name="com.google.android.gms.permission.AD_ID"
 tools:node="remove"/>

Para obter mais informações, consulte a documentação do Google Play Services.

Regras do ProGuard

OPCIONAL
If you are using ProGuard and you encounter a warning regarding our AFKeystoreWrapper class, then add the following code to your proguard-rules.pro file:

Regras do ProGuard do SDK da Appsflyer

-keep class com.appsflyer.** { *; }

Acréscimo de bibliotecas de referência de lojas

O SDK da AppsFlyer suporta várias bibliotecas de referência de lojas. A utilização de um referenciador de loja melhora a precisão da atribuição.

Você só precisa acrescentar a dependência do referente, o SDK cuida do resto.

Google Play Install Referrer

Add the following dependency to your build.gradle:

dependencies {
    // ...
    implementation "com.android.installreferrer:installreferrer:2.2"
}

Regras do ProGuard do referenciador da instalação do Google Play

-keep public class com.android.installreferrer.** { *; }

Xiaomi GetApps store referrer

V6.9.0
Add the following dependency to your build.gradle:

dependencies {
  // ...
  implementation "com.miui.referrer:homereferrer:1.0.0.6"
}

Regras do ProGuard do referenciador da loja Xiaomi GetApps

-keep public class com.miui.referrer.** {*;}

📘

Observação

Huawei and Samsung store referrers are supported out-of-the-box starting SDK V6.1.1 and do not require any additional integration.

Problemas conhecidos

Backup rules

If you add android:fullBackupContent="true" inside the tag in the AndroidManifest.xml, you might get the following error:

Manifest merger failed : Attribute application@fullBackupContent value=(true)

To fix this error, add tools:replace="android:fullBackupContent" in the <application> tag in the AndroidManifest.xml file.

If you have your own backup rules specified (android:fullBackupContent="@xml/my_rules"), in addition to the instructions above, please merge them with AppsFlyer rules manually by adding the following rule:

<full-backup-content>
    ...//your custom rules
    <exclude domain="sharedpref" path="appsflyer-data"/>
</full-backup-content>

Missing resource files

SDK V5
If you are using Android SDK V5 and above, make sure that in the APK file, in addition to the classes.dex and resources files, you also have a com > appsflyer > internal folder with files a- and b- inside.
Note: Before SDK 5.3.0, file names are a. and b.

Verifique se você tem os arquivos necessários abrindo o APK no Android Studio:

Se esses arquivos estiverem ausentes, o SDK não poderá fazer solicitações de rede ao nosso servidor e você precisará entrar em contato com o CSM ou o suporte.