React Native SDK Prerequisites
Before integrating the Empower Mobile Ads SDK, ensure your development environment meets the following requirements.
Minimum Requirements
| Requirement | Version |
|---|---|
| React Native | 0.71 or higher |
| Node.js | 16 or higher |
| Android API Level | 23 (Android 6.0 Marshmallow) or higher |
| Android Compile SDK | 34 or higher |
| Android Gradle Plugin | 8.6.0 or higher |
| iOS Deployment Target | 13.0 or higher |
| Xcode | 14.0 or higher |
| CocoaPods | 1.10 or higher |
New Architecture Compatibility
The bridge module works with both the Old Architecture and the New Architecture (React Native 0.74+) via the interop layer. No TurboModule migration is required. This includes current React Native releases, where the New Architecture is the only option.
Required Permissions
Android
The SDK requires the following permissions, which are automatically merged into your app's manifest:
android.permission.ACCESS_NETWORK_STATE— Required for detecting network connectivity
iOS
For iOS 14+, the SDK requests App Tracking Transparency (ATT) permission automatically in
automatic / nonPersonalized privacy modes (after the UMP consent flow) — you do not call
requestTrackingAuthorization yourself. You only need to declare the usage-description string, or
the app will crash when the SDK presents the prompt. Add NSUserTrackingUsageDescription to your
Info.plist:
<key>NSUserTrackingUsageDescription</key>
<string>This app uses your data to provide personalized ads.</string>