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
34 lines (29 loc) • 869 B
JavaScript
import React, { createRef, useContext, useEffect } from "react";
import { findNodeHandle, Text } from "react-native";
import { NativeAdContext } from "./context";
const AdvertiserView = (props) => {
const { nativeAd, nativeAdView, setNativeAdView, setNativeAd } = useContext(
NativeAdContext
);
const advertiserRef = createRef();
const _onLayout = () => {
if (!nativeAdView) return;
let handle = findNodeHandle(advertiserRef.current);
nativeAdView.setNativeProps({
advertiser: handle,
});
};
useEffect(() => {
_onLayout();
}, [nativeAd, nativeAdView]);
return (
<Text {...props} nativeID="adAdvertiserView" onLayout={_onLayout}>
{nativeAd
? props.allCaps
? nativeAd.advertiser?.toUpperCase()
: nativeAd.advertiser
: null}
</Text>
);
};
export default AdvertiserView;