【问题标题】:Too many messages - The webview is destroyed. Ignoring action消息过多 - webview 被破坏。忽略动作
【发布时间】:2022-04-07 10:48:33
【问题描述】:

在将 admob 添加到项目并使用之后,当屏幕上没有任何反应时,我经常在控制台中收到此类消息,并且应用程序变得太慢。

I/Ads (3001):此请求是从测试设备发送的。

W/Ads (3001): #004 webview 被破坏。忽略操作。

I/chatty (3001): uid=10080(com.github.testapp) 相同的 1 行

W/Ads (3001): #004 webview 被破坏。忽略操作。

E/eglCodecCommon(3001): glUtilsParamSize: 未知参数 0x000085b5

I/chatty (3001): uid=10080(com.github.testapp) RenderThread 相同的 18 行

E/eglCodecCommon(3001): glUtilsParamSize: 未知参数 0x000085b5

W/Ads (3001): #004 webview 被破坏。忽略操作。

I/chatty (3001): uid=10080(com.github.testapp) 相同的 1 行

W/Ads (3001): #004 webview 被破坏。忽略操作。

I/Choreographer(3001):跳过了 30 帧!该应用程序可能是 在它的主线程上做太多的工作。

E/eglCodecCommon(3001): glUtilsParamSize: 未知参数 0x000085b5

I/chatty (3001): uid=10080(com.github.testapp) RenderThread 相同的 88 行

E/eglCodecCommon(3001): glUtilsParamSize: 未知参数 0x000085b5

D/EGL_emulation(3001): eglMakeCurrent: 0xe63abce0: ver 3 0 (tinfo 0xbf992​​bc0)

E/eglCodecCommon(3001): glUtilsParamSize: 未知参数 0x000085b5

我以这种方式在无状态小部件中使用它:

 @override
 Widget build(BuildContext context) {
    BannerAd _currentBannerAd = BannerAd(
      adUnitId: AdManager.bannerAdUnitId,
      size: AdSize.banner,
    );
    
    void _loadBannerAd() {
      _currentBannerAd
        ..load()
        ..show(anchorType: AnchorType.bottom);
    }
    
    _loadBannerAd();

    return FutureBuilder<List<String>>(...

【问题讨论】:

  • 即使我也面临同样的问题。即使在没有 Admob 代码的屏幕上,广告也会显示。
  • @PallavChaudhari 您必须处理掉您的 BannerAd 才能将其关闭。在那之前,添加将出现在每个屏幕上。
  • 是的,在弄乱了代码之后,我有点想通了。

标签: flutter firebase-admob


【解决方案1】:

docs 中所述,当不再需要访问广告时应调用dispose()。应用变慢的原因很可能是广告被多次初始化而没有被释放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2015-12-20
    • 1970-01-01
    • 2018-10-26
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多