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 | 21 (Android 5.0 Lollipop) or higher |
| Android Compile SDK | 34 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.
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>