Requirements
Version matrix
Section titled “Version matrix”| Requirement | Value | Source |
|---|---|---|
| Node engine | >= 16.0.0 | package.json:85-87 |
| React (dev dep) | 19.1.1 | package.json:71 |
| React Native (dev dep) | 0.82.0 | package.json:72 |
| Min Android SDK | 21 | android/gradle.properties:2 |
| Target/compile Android SDK | 35 | android/gradle.properties:3-4 |
| Kotlin | 1.9.0 | android/gradle.properties:1 |
| Android Gradle Plugin | 7.2.2 | android/build.gradle:6 |
| Min iOS | 12.0 | affise-attribution-native.podspec:14 |
| Xcode (README) | 14.2+ | — |
Peer dependencies
Section titled “Peer dependencies”From package.json:81-84:
react:*react-native:*
Android permissions
Section titled “Android permissions”The app AndroidManifest.xml must declare internet access:
<manifest> <uses-permission android:name="android.permission.INTERNET"/></manifest>Optional OAID certificate may be placed at example/android/app/src/main/assets/oaid.cert.pem.
iOS permissions
Section titled “iOS permissions”The Affise Advertising module uses the AppTrackingTransparency framework to read advertisingIdentifier. Add a tracking usage description to Info.plist:
<plist version="1.0"><dict> ... <key>NSUserTrackingUsageDescription</key> <string>Youre permission text</string></dict>Once your environment matches these requirements, continue to configuration.