Media Placement
Media Placement (Video Ads)
Media placements display premium video advertisements with full playback controls.
Basic Implementation
import React from 'react';
import { View } from 'react-native';
import { TeadsAdPlacementMedia } from 'teads-react-native';
const VideoAdScreen = () => {
return (
<View>
<TeadsAdPlacementMedia
pid="84242"
url="https://example.com/article/123"
/>
</View>
);
};
export default VideoAdScreen;
With Event Handlers
import React from 'react';
import { View } from 'react-native';
import {
TeadsAdPlacementMedia,
type TeadsAdPlacementHandler,
} from 'teads-react-native';
const VideoAdScreen = () => {
const handler: TeadsAdPlacementHandler = {
onHeightChange: (newHeight) => {
console.log('Media placement height changed:', newHeight);
// The component automatically adjusts its height
},
onRecClick: (url) => {
console.log('Ad clicked:', url);
// SDK automatically opens the URL — use this only for tracking
},
onOrganicClick: (url) => {
// Media placements typically don't emit organic clicks
console.log('Organic click (unexpected for Media):', url);
},
onWidgetEvent: (eventName, data) => {
console.log('Media event:', eventName, data);
},
};
return (
<View>
<TeadsAdPlacementMedia
pid="84242"
url="https://example.com/article/123"
handler={handler}
/>
</View>
);
};