Skip to content

Configuration

The core artifact is com.affise:attribution:1.7.8. Most apps will also include one or more modules (see Modules).

val affise_version = "1.7.8"
dependencies {
// Add Affise library
implementation("com.affise:attribution:$affise_version")
// Add Affise modules
implementation("com.affise:module-advertising:$affise_version")
implementation("com.affise:module-androidid:$affise_version")
implementation("com.affise:module-link:$affise_version")
implementation("com.affise:module-network:$affise_version")
implementation("com.affise:module-phone:$affise_version")
implementation("com.affise:module-status:$affise_version")
implementation("com.affise:module-subscription:$affise_version")
// implementation("com.affise:module-appsflyer:$affise_version")
// implementation("com.affise:module-rustore:$affise_version")
// implementation("com.affise:module-huawei:$affise_version")
// implementation("com.affise:module-meta:$affise_version")
// implementation("com.affise:module-tiktok:$affise_version")
// Add install referrer
implementation("com.android.installreferrer:installreferrer:2.2")
}

Download the latest Affise SDK AAR (attribution-1.7.8.aar) from the releases page and place it in app/libs/attribution-1.7.8.aar.

val affise_version = "1.7.8"
dependencies {
// ...
// Add Affise library
implementation(files("libs/attribution-1.7.8.aar"))
// Add Affise modules
implementation(files("libs/module-advertising-$affise_version.aar"))
implementation(files("libs/module-androidid-$affise_version.aar"))
implementation(files("libs/module-link-$affise_version.aar"))
implementation(files("libs/module-network-$affise_version.aar"))
implementation(files("libs/module-phone-$affise_version.aar"))
implementation(files("libs/module-status-$affise_version.aar"))
implementation(files("libs/module-subscription-$affise_version.aar"))
// implementation(files("libs/module-appsflyer-$affise_version.aar"))
// implementation(files("libs/module-rustore-$affise_version.aar"))
// implementation(files("libs/module-huawei-$affise_version.aar"))
// implementation(files("libs/module-meta-$affise_version.aar"))
// implementation(files("libs/module-tiktok-$affise_version.aar"))
// Add install referrer
implementation("com.android.installreferrer:installreferrer:2.2")
}

The minimum required permission:

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

See Requirements for the full list of permissions declared by the SDK and its modules.

Call Affise.settings(...).start(this) from your Application.onCreate().

class App : Application() {
override fun onCreate() {
super.onCreate()
Affise
.settings(
affiseAppId = "Your appId", //Change to your app id
secretKey = "Your SDK secretKey", //Change to your SDK secretKey
)
.start(this) // Start Affise SDK
}
}