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