Skip to content

Requirements

| 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+ | — |

From package.json:81-84:

  • react: *
  • react-native: *

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.

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.