Skip to content

Huawei module

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")

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(): Boolean
  • startInstallReferrerRetrieve(onFinished: (() -> Unit)? = null)

Typical usage via the providers map:

val oaid = Affise.getProviders()[ProviderType.OAID] as? String

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.

HuaweiModule.kt:57-60: OAID, OAID_MD5.

Related: Referrer — Huawei referrer requires this module.