Skip to main content

React Native SDK Prerequisites

Before integrating the Empower Mobile Ads SDK, ensure your development environment meets the following requirements.

Minimum Requirements

RequirementVersion
React Native0.71 or higher
Node.js16 or higher
Android API Level21 (Android 5.0 Lollipop) or higher
Android Compile SDK34 or higher
iOS Deployment Target13.0 or higher
Xcode14.0 or higher
CocoaPods1.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>