Futter:在范围内找不到“kGADAdSizeBanner”

Dan*_*ani 6 flutter flutter-dependencies flutter-ios

iOS 上的错误:

\n
Cannot find 'kGADAdSizeBanner' in scope\n
Run Code Online (Sandbox Code Playgroud)\n

线:

\n
private var adSize: GADAdSize = kGADAdSizeBanner\n
Run Code Online (Sandbox Code Playgroud)\n

包裹:

\n
native_admob_flutter\n
Run Code Online (Sandbox Code Playgroud)\n

额外信息:

\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel stable, 2.10.0, on macOS 11.6.2 20G314 darwin-x64, locale en-GB)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 13.2.1)\n[\xe2\x9c\x93] Chrome - develop for the web\n[\xe2\x9c\x93] Android Studio (version 2020.3)\n[\xe2\x9c\x93] VS Code (version 1.62.0)\n[\xe2\x9c\x93] Connected device (2 available)\n[\xe2\x9c\x93] HTTP Host Availability\n\n\xe2\x80\xa2 No issues found!\n
Run Code Online (Sandbox Code Playgroud)\n

Android 可以工作。\n官方 Flutter 广告包 (google_mobile_ads) 已完全失效,因此不再可以选择更改为该包。

\n

Hen*_*bat 17

请参阅文档 ,您只需删除开头的“k”,因为他们针对 iOS SDK 更新了它。从:kGADAdSizeBanner 到 GADAdSizeBanner。


小智 2

不确定这是否有帮助,但我遇到了同样的问题。因此,我查看了他们文档中的横幅广告尺寸部分,然后制作了一个自定义的 GADAdsize 变量。

例如,如果您想要一个大横幅 (kGADAdSizeLargeBanner),则文档显示尺寸(以磅为单位)(宽度 x 高度)为 320x100。

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

let adSize = GADAdSizeFromCGSize(CGSize(width: 320, height: 100))
Run Code Online (Sandbox Code Playgroud)

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

let bannerView: GADBannerView = GADBannerView(adSize: adSize)
Run Code Online (Sandbox Code Playgroud)

有关 GADAdSizeFromCGSize 的更多详细信息可以在此链接中找到。