Huawei module
Installation
Section titled “Installation”Artifact: com.affise:module-huawei (module-huawei/build.gradle:53). minSdk 23 (module-huawei/build.gradle:12).
implementation("com.affise:module-huawei:1.7.8")Purpose
Section titled “Purpose”Use Huawei Module to get OAID (Open Advertising Identifier). Uses
com.huawei.hms:ads-identifier.
Entry class: internal class HuaweiModule : AffiseModule(), AffiseHuaweiApi (module-huawei/src/main/java/com/affise/attribution/module/huawei/HuaweiModule.kt:19).
Public API: AffiseHuaweiApi : AffiseModuleApi, StoreApi (attribution/src/main/java/com/affise/attribution/modules/huawei/AffiseHuaweiApi.kt:6).
StoreApi methods (attribution/src/main/java/com/affise/attribution/modules/store/StoreApi.kt:5-11):
getInstallReferrerData(): AffiseReferrerData?isInstallReferrerUpdated(): BooleanstartInstallReferrerRetrieve(onFinished: (() -> Unit)? = null)
Typical usage via the providers map:
val oaid = Affise.getProviders()[ProviderType.OAID] as? StringAdditional dependencies
Section titled “Additional dependencies”module-huawei/build.gradle:37-38:
implementation "com.huawei.hms:ads-identifier:3.4.62.300"implementation "com.huawei.hms:ads-installreferrer:3.4.62.300"No additional AndroidManifest.xml entries beyond the core module.
ProviderType values contributed
Section titled “ProviderType values contributed”HuaweiModule.kt:57-60: OAID, OAID_MD5.
Related: Referrer — Huawei referrer requires this module.