Futter:在范围内找不到 'kGADAdSizeBanner'

Futter: Cannot find 'kGADAdSizeBanner' in scope

iOS 错误:

Cannot find 'kGADAdSizeBanner' in scope

行:

private var adSize: GADAdSize = kGADAdSizeBanner

套餐:

native_admob_flutter

额外信息:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.0, on macOS 11.6.2 20G314 darwin-x64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.62.0)
[✓] Connected device (2 available)
[✓] HTTP Host Availability

• No issues found!

Android 有效。 用于广告的官方 Flutter 包 (google_mobile_ads) 已经完全失效,因此不再是一种选择。

不确定这是否有帮助,但我遇到了同样的问题。所以我查看了他们 documentation 中的 Banner-Ad 大小部分,并制作了一个自定义的 GADAdsize 变量。

例如,如果您想要大横幅 (kGADAdSizeLargeBanner),则文档显示尺寸(宽 x 高)为 320x100。

无论出于何种原因我们无法访问变量 kGADAdSizeLargeBanner(或您的情况下的 kGADAdSizeBanner),我们可以创建自己的大小。

let adSize = GADAdSizeFromCGSize(CGSize(width: 320, height: 100))

然后使用这个 adSize 变量我们可以初始化横幅视图。

let bannerView: GADBannerView = GADBannerView(adSize: adSize)

有关 GADAdSizeFromCGSize 的更多详细信息,请参见此处 link

docs ,您只需删除开头的 'k',因为他们会针对 iOS SDK 对其进行更新。 从:kGADAdSizeBanner 到 GADAdSizeBanner。