Getting Started
Welcome to Teads React Native SDK - The next generation of mobile monetization combining Teads' premium video advertising with Outbrain's content recommendation capabilities in a single, powerful React Native SDK.
What is Teads React Native SDK?
Following the strategic merger of Teads and Outbrain, we've created a unified React Native SDK that wraps the native iOS and Android Teads SDKs, providing React Native developers with a consistent cross-platform API for integrating Teads video and display advertisements into their applications.
Perfect for React Native developers who want to:
- Display premium video advertisements within their content
- Show content recommendation widgets to increase user engagement
- Monetize their apps with a single, comprehensive solution
- Use a single codebase for both iOS and Android
Quick Start Overview
Get up and running with Teads React Native SDK in 3 simple steps:
1. Install the SDK
Install the package and configure native dependencies for iOS and Android. → See Installation Guide
2. Add Placements
Implement Feed or Media placements in your React Native components. → See Integration Guide
3. Handle Events
Set up event handlers to respond to user interactions and placement updates.
What You Can Build
Placement Types
The React Native SDK supports the following placement formats:
- Feed Placement (
TeadsAdPlacementFeed) - Ad units designed for content feed integration - Media Placement (
TeadsAdPlacementMedia) - Video and display ad rendering with full playback controls
Not supported in initial version:
- ❌ Media Native Placement
- ❌ Recommendations Placement
Key Benefits
- Cross-Platform - Single codebase for iOS and Android
- TypeScript Support - Full type definitions included
- Unified API - Consistent interface across platforms
- Native Performance - Wraps native iOS and Android SDKs
- Event-Driven - Comprehensive event handling for all interactions
Quick Setup
Basic Feed Placement Example
import { TeadsAdPlacementFeed } from 'teads-react-native';
const ArticleScreen = () => {
return (
<ScrollView>
<TeadsAdPlacementFeed
widgetId="MB_1"
widgetIndex={0}
articleUrl="https://example.com/article/123"
partnerKey="YOUR_PARTNER_KEY"
/>
</ScrollView>
);
};
Basic Media Placement Example
import { TeadsAdPlacementMedia } from 'teads-react-native';
const VideoAdScreen = () => {
return (
<View>
<TeadsAdPlacementMedia
pid="84242"
url="https://example.com/article/123"
installationKey="YOUR_INSTALLATION_KEY"
/>
</View>
);
};
With Event Handlers
import { TeadsAdPlacementFeed, type TeadsAdPlacementHandler } from 'teads-react-native';
const handler: TeadsAdPlacementHandler = {
onHeightChange: (newHeight) => {
console.log('Placement height changed:', newHeight);
},
onRecClick: (url) => {
console.log('Recommendation clicked:', url);
// SDK handles opening the URL
},
onOrganicClick: (url) => {
console.log('Organic content clicked:', url);
// Handle organic content navigation
},
onWidgetEvent: (eventName, data) => {
console.log('Widget event:', eventName, data);
},
};
const ArticleScreen = () => {
return (
<TeadsAdPlacementFeed
widgetId="MB_1"
widgetIndex={0}
articleUrl="https://example.com/article/123"
partnerKey="YOUR_PARTNER_KEY"
handler={handler}
/>
);
};
Need more details? The examples above are simplified. Check the Integration Guide for complete implementation including event handling, error handling, and advanced configuration.
Where to Go Next
Essential Guides
- Installation Guide - npm/yarn, iOS CocoaPods, Android Gradle setup
- Integration Guide - Complete implementation with event handlers & examples
- Prerequisites - React Native, iOS, and Android version requirements
Migration Guide
- From Outbrain React Native SDK - Step-by-step migration from the legacy SDK
Advanced Features
- Placement Events Listener - Complete event handling guide
- Settings & Configuration - Advanced configuration options
Requirements
- React Native 0.70+ (recommended)
- iOS 14.0+ (deployment target)
- Android minSdkVersion 21+
- Java 17+ (for Android)
- TypeScript (optional but recommended)
Support & Resources
📞 Get Help
- Support: Support
- Troubleshooting: Troubleshooting Guide
- GitHub Repository: outbrain/react-native
Legacy Documentation
If you're migrating from the old Outbrain React Native SDK, see the legacy documentation for reference.
Ready to start? Follow the Installation Guide to set up the SDK, then check the Integration Guide for complete implementation instructions.