import React from 'react'; import { requireNativeComponent, StyleProp, ViewStyle } from 'react-native'; interface AppodealBannerProps { adSize: AdSize, placement?: string, usesSmartSizing?: boolean onAdLoaded?: Function, onAdFailedToLoad?: Function, onAdClicked?: Function, onAdExpired?: Function, style?: StyleProp } type AdSize = 'phone' | 'tablet' | 'mrec'; interface NativeAppodealBannerProps { adSize: AdSize, placement?: string, usesSmartSizing?: boolean, onAdLoaded?: Function, onAdFailedToLoad?: Function, onAdClicked?: Function, onAdExpired?: Function, style?: StyleProp, } const RNAppodealBannerView = requireNativeComponent('RNAppodealBannerView'); const AppodealBanner = (props: AppodealBannerProps) => { const { adSize, placement, usesSmartSizing, onAdLoaded, onAdFailedToLoad, onAdClicked, onAdExpired, style, ...restProps } = props const height: Record = { phone: 50, tablet: 90, mrec: 250 }; return ( ); } export default AppodealBanner;