Status module
Installation
Section titled “Installation”Artifact: com.affise:module-status (module-status/build.gradle:50).
implementation("com.affise:module-status:1.7.8")Purpose
Section titled “Purpose”Fetches module statuses and is also required for Affise.getDeferredDeeplink / Affise.getDeferredDeeplinkValue.
Entry class: class StatusModule : AffiseModule(), ReferrerCallback (module-status/src/main/java/com/affise/attribution/module/status/StatusModule.kt:20).
Public entry on Affise.Module:
Affise.Module.getStatus(module: AffiseModules, onComplete: OnKeyValueCallback)—attribution/src/main/java/com/affise/attribution/modules/attribution/AffiseAttributionModule.kt:29-31(AffiseAttributionModuleApi.getStatusatattribution/src/main/java/com/affise/attribution/modules/attribution/AffiseAttributionModuleApi.kt:10)
Callback types:
fun interface OnKeyValueCallback { fun handle(data: List<AffiseKeyValue>) }(attribution/src/main/java/com/affise/attribution/modules/OnKeyValueCallback.kt:3-6)data class AffiseKeyValue(val key: String, val value: String?)(attribution/src/main/java/com/affise/attribution/modules/AffiseKeyValue.kt:3-6)
The module also implements ReferrerCallback.getReferrer(callback: OnReferrerCallback) (StatusModule.kt:67-69).
Example
Section titled “Example”Affise.Module.getStatus(AffiseModules.Status) { response -> // handle response}Affise.Module.getStatus(AffiseModules.Status, response -> { // handle response});Additional dependencies
Section titled “Additional dependencies”None. No additional AndroidManifest.xml entries.
ProviderType values contributed
Section titled “ProviderType values contributed”None (the module contributes status data, not identifiers).
Related: Deep linking — deferred deeplink.