react-native-admob-native-ads-mrousavy
Version:
A simple and robust library for creating & displaying Admob Native Ads in your React Native App using Native Views forked and modified by mrousavy
31 lines (24 loc) • 803 B
JavaScript
import React, { createRef, useEffect, useContext } from "react";
import { findNodeHandle, requireNativeComponent } from "react-native";
import { NativeAdContext } from "./context";
const MediaView = (props) => {
const { nativeAd, nativeAdView, setNativeAdView, setNativeAd } = useContext(
NativeAdContext
);
const adMediaView = createRef();
const _onLayout = () => {
if (!nativeAdView) return;
let handle = findNodeHandle(adMediaView.current);
nativeAdView.setNativeProps({
mediaview: handle,
});
};
useEffect(() => {
_onLayout();
}, [nativeAd, nativeAdView]);
return (
<AdMediaView ref={adMediaView} onLayout={_onLayout} style={props.style} />
);
};
const AdMediaView = requireNativeComponent("MediaView", MediaView);
export default MediaView;