3

我正在尝试使用插件flutter_native_admob添加原生广告,但我总是收到此错误:

E/flutter ( 6504): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: MissingPluginException(No implementation found for method initialize on channel flutter_native_admob)
E/flutter ( 6504): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:319:7)
E/flutter ( 6504): <asynchronous suspension>
E/flutter ( 6504): #1      NativeAdmob.initialize (package:flutter_native_admob/flutter_native_admob.dart:105:20)
E/flutter ( 6504): #2      HomePageState.initState (package:spanglishcards/view/card/HomePage.dart:67:19)
E/flutter ( 6504): #3      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4355:58)

我试图将它添加到我的主页中:

class HomePage extends StatefulWidget {
  HomePage({
    this.user,
  });
  final User user;

  @override
  State<StatefulWidget> createState() => HomePageState();
}

class HomePageState extends State<HomePage> {
    final _nativeAdmobs = NativeAdmob();

    Future initState() {
        super.initState();
        _nativeAdmobs.initialize(appID:"ca-app-pub-XXX~XXX" );
    }
}

而且在 main.dart 中:

final _nativeAdmobs = NativeAdmob();

void main(){
  WidgetsFlutterBinding.ensureInitialized();
  _nativeAdmobs.initialize(appID:"ca-app-pub-XXX~XXX" );
  runApp(MyApp());
}

为了以防万一,我也尝试过运行flutter clean / flutter run,但它也不起作用。有什么解决办法吗?

要放弃我的 appID 的问题,插件 firebase_admob(不支持原生广告)可以工作。

4

0 回答 0