Как разместить рекламу google admob между виджетами во флаттере. Когда я размещаю рекламу, я получаю ошибки - PullRequest
0 голосов
/ 10 июля 2020

Ошибка возникает, когда я хочу переключиться между виджетами на той же странице, и в консоли отладки появляется следующая ошибка.

Ошибка, которую я получаю в моей консоли отладки

E/MethodChannel#flutter/platform_views(12830): Failed to handle method call
E/MethodChannel#flutter/platform_views(12830): java.lang.ClassCastException: java.lang.Integer cannot be cast to java.util.Map
E/MethodChannel#flutter/platform_views(12830):  at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.dispose(PlatformViewsChannel.java:113)
E/MethodChannel#flutter/platform_views(12830):  at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:62)
E/MethodChannel#flutter/platform_views(12830):  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:230)
E/MethodChannel#flutter/platform_views(12830):  at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
E/MethodChannel#flutter/platform_views(12830):  at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:682)
E/MethodChannel#flutter/platform_views(12830):  at android.os.MessageQueue.nativePollOnce(Native Method)
E/MethodChannel#flutter/platform_views(12830):  at android.os.MessageQueue.next(MessageQueue.java:336)
E/MethodChannel#flutter/platform_views(12830):  at android.os.Looper.loop(Looper.java:174)
E/MethodChannel#flutter/platform_views(12830):  at android.app.ActivityThread.main(ActivityThread.java:7397)
E/MethodChannel#flutter/platform_views(12830):  at java.lang.reflect.Method.invoke(Native Method)
E/MethodChannel#flutter/platform_views(12830):  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/MethodChannel#flutter/platform_views(12830):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
E/flutter (12830): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: PlatformException(error, java.lang.Integer cannot be cast to java.util.Map, null)
E/flutter (12830): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:572:7)
E/flutter (12830): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:161:18)
E/flutter (12830): <asynchronous suspension>
E/flutter (12830): #2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:334:12)
E/flutter (12830): #3      TextureAndroidViewController._sendDisposeMessage (package:flutter/src/services/platform_views.dart:1038:42)
E/flutter (12830): #4      AndroidViewController.dispose (package:flutter/src/services/platform_views.dart:887:13)
E/flutter (12830): #5      _AndroidViewState.dispose (package:flutter/src/widgets/platform_view.dart:493:17)
E/flutter (12830): #6      StatefulElement.unmount (package:flutter/src/widgets/framework.dart:4773:12)
E/flutter (12830): #7      _InactiveElements._unmount (package:flutter/src/widgets/framework.dart:1935:13)
E/flutter (12830): #8      ListIterable.forEach (dart:_internal/iterable.dart:39:13)
E/flutter (12830): #9      _InactiveElements._unmountAll (package:flutter/src/widgets/framework.dart:1944:25)
E/flutter (12830): #10     BuildOwner.finalizeTree.<anonymous closure> (package:flutter/src/widgets/framework.dart:2754:27)
E/flutter (12830): #11     BuildOwner.lockState (package:flutter/src/widgets/framework.dart:2558:15)
E/flutter (12830): #12     BuildOwner.finalizeTree (package:flutter/src/widgets/framework.dart:2753:7)
E/flutter (12830): #13     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:868:18)
E/flutter (12830): #14     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:286:5)
E/flutter (12830): #15     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1115:15)
E/flutter (12830): #16     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1054:9)
E/flutter (12830): #17     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:970:5)
E/flutter (12830): #18     _rootRun (dart:async/zone.dart:1190:13)
E/flutter (12830): #19     _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter (12830): #20     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
E/flutter (12830): #21     _invoke (dart:ui/hooks.dart:253:10)
E/flutter (12830): #22     _drawFrame (dart:ui/hooks.dart:211:3)
E/flutter (12830): 

Вот код, который я использовал для отображения рекламы между виджетами.

Padding(
   padding:
     const EdgeInsets.symmetric(horizontal: 16.0, vertical: 4),
   child: AdmobBanner(
     adUnitId: "ca-app-pub-1942646706163703/7765302270",
     adSize: AdmobBannerSize.BANNER),
 ),
...