Ios 横幅广告放置-快捷界面选项卡视图

Ios 横幅广告放置-快捷界面选项卡视图,ios,swift,swiftui,admob,Ios,Swift,Swiftui,Admob,我有一个SwiftUI应用程序,它使用TabView作为该应用程序的主导航,并实施了AdMob横幅广告以实现盈利 目前,横幅作为覆盖物放置在选项卡栏上方,但这并不理想,原因如下,第二个特别值得关注 不同的设备和方向具有不同的选项卡栏高度,这意味着很难计算正确放置横幅的偏移量 AdView()覆盖可以阻止子视图中的内容,这充其量是不好的用户体验,最坏的情况是与一些T&C关于广告放置和可用性的内容相冲突 我是这样实施的, TabView { View1()

我有一个SwiftUI应用程序,它使用TabView作为该应用程序的主导航,并实施了AdMob横幅广告以实现盈利

目前,横幅作为覆盖物放置在选项卡栏上方,但这并不理想,原因如下,第二个特别值得关注

  • 不同的设备和方向具有不同的选项卡栏高度,这意味着很难计算正确放置横幅的偏移量
  • AdView()
    覆盖可以阻止子视图中的内容,这充其量是不好的用户体验,最坏的情况是与一些T&C关于广告放置和可用性的内容相冲突
  • 我是这样实施的,

    TabView {
                    View1()
                        .tabItem {
                            Image(systemName: "person.fill")
                            Text("My Jobs")
                        }
    
                    View2()
                        .tabItem {
                            Image(systemName: "clock")
                            Text("Shifts")
                        }
    }
    .overlay(AdView().frame(width: kGADAdSizeBanner.size.width, height: kGADAdSizeBanner.size.height).offset(x: 0, y: -kGADAdSizeSmartBannerPortrait.size.height - getTabBarHeightOffset()), alignment: .bottom)
    
    另一种实现方法是使用
    AdView
    VStack
    每个子视图粘贴到选项卡栏的顶部。但是,如果我这样做,每次我导航到不同的子视图时,广告都会重新加载


    我想要的行为是,广告在子视图中持续存在,类似于
    覆盖
    解决方案,但直接放置在选项卡栏上方,不会干扰子视图。

    我正在寻找可靠的答案以及错误消息横幅。我觉得偏移量可能会有所帮助,但如果没有硬编码值(如标签栏高度),就无法计算出跨平台的值。我正在寻找错误消息横幅的可靠答案。我觉得偏移量可能会有所帮助,但如果没有像标签栏高度这样的硬编码值,就无法计算出来,因为标签栏高度无法跨平台工作。