Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Facebook受众网络-仅在第一个屏幕上加载Flatter横幅广告,之后的其他屏幕不加载';不要加载横幅广告_Flutter_Dart_Facebook Audience Network - Fatal编程技术网

Flutter Facebook受众网络-仅在第一个屏幕上加载Flatter横幅广告,之后的其他屏幕不加载';不要加载横幅广告

Flutter Facebook受众网络-仅在第一个屏幕上加载Flatter横幅广告,之后的其他屏幕不加载';不要加载横幅广告,flutter,dart,facebook-audience-network,Flutter,Dart,Facebook Audience Network,我试图在我的多个屏幕上做横幅广告 我使用以下方法在每个颤振应用程序屏幕上创建横幅广告。我面临的问题是我第一次成功加载广告时打开的任何屏幕(带有横幅广告实现代码的屏幕) 但是,当我转到另一个屏幕时,它不会加载广告。我还实现了一个逻辑,即广告请求在30秒后在整个应用程序中发出。但我仍然无法在第一个屏幕加载广告后在其他屏幕上加载广告 createBannerAd() { _currentAd = Container( alignment: Alignment(0.5, 1),

我试图在我的多个屏幕上做横幅广告

我使用以下方法在每个颤振应用程序屏幕上创建横幅广告。我面临的问题是我第一次成功加载广告时打开的任何屏幕(带有横幅广告实现代码的屏幕)

但是,当我转到另一个屏幕时,它不会加载广告。我还实现了一个逻辑,即广告请求在30秒后在整个应用程序中发出。但我仍然无法在第一个屏幕加载广告后在其他屏幕上加载广告

createBannerAd() {
    _currentAd = Container(
      alignment: Alignment(0.5, 1),
      child: FacebookBannerAd(
        placementId:  IMG_16_9_APP_INSTALL#2312433698835503_2964944860251047,
        bannerSize: BannerSize.STANDARD,
        listener: (result, value) {
          switch (result) {
            case BannerAdResult.ERROR:
              _adShown = false;
              print("Error: $value");
              break;
            case BannerAdResult.LOADED:
              print("Loaded: $value");
              break;
            case BannerAdResult.CLICKED:
              print("Clicked: $value");
              break;
            case BannerAdResult.LOGGING_IMPRESSION:
              print("Logging Impression: $value");
              break;
          }
        },
      ),
    );
    setState(() {});
  }
错误日志:

D/EgretLoader(25084): EgretLoader(Context context)
D/EgretLoader(25084): The context is not activity
W/cr_AwContents(25084): Application attempted to call on a destroyed WebView
W/cr_AwContents(25084): java.lang.Throwable
W/cr_AwContents(25084): at org.chromium.android_webview.AwContents.a(PG:126)
W/cr_AwContents(25084): at TA0.loadingStateChanged(PG:2)
W/cr_AwContents(25084): at android.os.MessageQueue.nativePollOnce(Native Method)
W/cr_AwContents(25084): at android.os.MessageQueue.next(MessageQueue.java:325)
W/cr_AwContents(25084): at android.os.Looper.loop(Looper.java:148)
W/cr_AwContents(25084): at android.app.ActivityThread.main(ActivityThread.java:6634)
W/cr_AwContents(25084): at java.lang.reflect.Method.invoke(Native Method)
W/cr_AwContents(25084): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
W/cr_AwContents(25084): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:822)
I/flutter (25084): Error: {error_message: No Fill, error_code: 1001, invalidated: false, placement_id: IMG_16_9_APP_INSTALL#2312433698835503_2964944860251047}
我不明白这个代码有什么问题。我遵循了文档编制步骤

有人能给我一个解决方案吗?我认为这是一个重大问题

谢谢。

你可以用这些方法

  FacebookBannerAd fbBannerAd() {
    return FacebookBannerAd(
      placementId: "IMG_16_9_APP_INSTALL#2312433698835503_2964944860251047",
      // Platform.isAndroid ? "YOUR_ANDROID_PLACEMENT_ID" : "YOUR_IOS_PLACEMENT_ID",
      bannerSize: BannerSize.STANDARD,
      listener: (result, value) {
        switch (result) {
          case BannerAdResult.ERROR:
            print("Error: $value");
            break;
          case BannerAdResult.LOADED:
            print("Loaded: $value");
            break;
          case BannerAdResult.CLICKED:
            print("Clicked: $value");
            break;
          case BannerAdResult.LOGGING_IMPRESSION:
            print("Logging Impression: $value");
            break;
        }
      },

    );
  }
并将其称为您想要显示的屏幕

  Widget fbBannerAD(){
    return Container(
        alignment: Alignment(0.5, 1),
        child: customAd.fbBannerAd()
    );
  }