React Native Expo FacebookAds 在 IOS 的顶部有额外的 space

React Native Expo FacebookAds has extra space at the top in IOS

当我使用 expo 的 FacebookAds 组件显示 BannerAd 时,它在 Android 中工作正常,但在 Ios 中,它在顶部添加了一些额外的 space,我无法解决它完全有造型。

用于显示横幅广告的组件

import React from 'react';
import {FacebookAds} from 'expo';

const BannerAd = ({style, facebookAdsPlacementId}) => (
    <FacebookAds.BannerView 
        style={[{backgroundColor:'#888'},style]}
        placementId={facebookAdsPlacementId}
        type="standard"
        onPress= {() => console.log("Banner Ad Clicked")}
        onError= {err => console.log('Banner Ad Error', err)}
    />

);

export {BannerAd};

我是这么叫的

<BannerAd style={{marginBottom:isIos?20:0}}

这是它的样子

这是我解决这个问题的方法

 <BannerAd style={{ position:isIos?"absolute":"relative", bottom:isIos?20:0 }} 
                    facebookAdsPlacementId={isIos?this.props.facebookAdsIosBanner:
                    this.props.facebookAdsAndroidBanner }/>

如果你有更好的解决方案请告诉我

这可以在没有额外位置相关组件的情况下使用。

const styles = StyleSheet.create({
  bannerAd: {
    ...Platform.select<ViewStyle>({
      ios: {
        transform: [
          {
            translateY: -20,
          },
        ],
      },
    }),
  },
})