有任何方法显示apppopenad,而应用程序移动背景恢复



当我们显示插播式广告时,每次也显示应用程序打开广告。这意味着显示两次广告,一次是插页式广告,另一次是应用打开。有时它会进入无限循环,App打开广告而不是关闭。

问题是插页式弹出被认为是原生android元素,它会导致flutter应用程序将其生命周期更改为非活动状态,当您关闭原生视图插页式弹出后,flutter应用程序将恢复生命,并将其生命周期更改为恢复状态,因此您的代码立即调用show app open ads。

作为一个工作,我建议你使用这个插件:flutter_fgbghttps://pub.dev/packages/flutter_fgbg

然后你可以收听应用程序,如果它在后台或前台,并显示应用程序打开AD当应用程序在前台

late StreamSubscription订阅;

@override

void initState() {

订阅= FGBGEvents.stream.listen((事件){

打印(事件);

if (event == FGBGType.foreground) {

MobileAds.instance.initialize ();

load ();}

});}
The problem is interstitial popping up is considered as native android element and it causes flutter app to change its lifecycle to inactive and after you close the native view interstitial the flutter app come back to life and it changes its lifecycle to resumed so your code calls the show app open ads immediately.

为解决这个问题,我建议你使用这个插件:flutter_fgbg https://pub.dev/packages/flutter_fgbg

然后你可以收听应用程序,如果它在后台或前台,并显示应用程序打开AD当应用程序在前台

late StreamSubscription订阅;

@override

void initState() {

订阅= FGBGEvents.stream.listen((事件){

打印(事件);

if (event == FGBGType.foreground) {

MobileAds.instance.initialize ();

load ();}

});}

相关内容

  • 没有找到相关文章