Skip to content

Advertising module

  • CocoaPods subspec: pod 'AffiseModule/Advertising', '1.7.16' — AffiseModule.podspec:33-35.
  • SwiftPM product: AffiseModuleAdvertising — Package.swift:14.

From the README:

This module required to Use IDFA.

<key>NSUserTrackingUsageDescription</key>
<string>Your description.</string>
@objc(AffiseAdvertisingModule)
public final class AdvertisingModule: AffiseModule, AffiseAdvertisingApi

— AffiseModule/Advertising/Classes/AdvertisingModule.swift:4-5.

  • public func startModule() — AdvertisingModule.swift:21
  • public func getAdvertisingId() -> String? — AdvertisingModule.swift:31
  • @objc public protocol AffiseAdvertisingApi: AffiseModuleApi — AffiseAttributionLib/Classes/modules/advertising/AffiseAdvertisingApi.swift:5
  • @objc public protocol AffiseModuleAdvertisingApi : AffiseAdvertisingApi, AffiseHasModule — AffiseAttributionLib/Classes/modules/advertising/AffiseModuleAdvertisingApi.swift:5

Access through Affise.Module.Advertising:

Affise.Module.Advertising.startModule()

— AffiseAttributionLib/Classes/modules/advertising/AffiseAdvertising.swift:13-16.

Providers are registered when startModule() is called (AdvertisingModule.swift:21-29):

| ProviderType | Key | Value | |---|---|---| | ADID | adid | IDFA | | ADVERTISER_TRACKING_ENABLED | advertiser_tracking_enabled | iOS 14+: true only if ATT status is .authorized; below iOS 14: ASIdentifierManager.isAdvertisingTrackingEnabled | | APPLICATION_TRACKING_ENABLED | application_tracking_enabled | ASIdentifierManager.isAdvertisingTrackingEnabled |

See Device info.