Flutter 如何按点击次数显示间隙广告(谷歌移动广告)

Flutter 如何按点击次数显示间隙广告(谷歌移动广告),flutter,admob,googlemobileads,Flutter,Admob,Googlemobileads,我想在10次点击中显示一个间隙广告。有办法做到这一点吗?或者我如何在应用程序打开时只显示一次?我只是想知道如何使用它 ElevatedButton( child: Text("Ads"), onPressed: () { _interstitialAd.show(); Navigator.push(context, MaterialPageRoute(bu

我想在10次点击中显示一个间隙广告。有办法做到这一点吗?或者我如何在应用程序打开时只显示一次?我只是想知道如何使用它

 ElevatedButton(
          child: Text("Ads"),
          onPressed: () {
            _interstitialAd.show();
            Navigator.push(context,
                MaterialPageRoute(builder: (context) => PageTwo()));
          },
        ),

您需要在您的状态中的某个位置保留一个计数器,并且仅当它是10的倍数时才调用该方法来显示广告

//A field of your state class
int counter = 0;

//...somewhere in build
ElevatedButton(
  child: Text("Ads"),
  onPressed: () {
    if(counter%10 == 0) {
      _interstitialAd.show();
    }

    counter++;
    Navigator.push(context,
      MaterialPageRoute(builder: (context) => PageTwo()));
  },
),

非常感谢。但我不明白,我是新程序员。为什么使用计数器%10==0计数器==10\u interstitalad.show()之间的区别是什么@好问题!所以你的建议只会显示一次广告。计数器将从0开始,用户将单击10次,并且仅在计数器为10时显示广告。当他们点击更多时,计数器将继续显示为11、12等,广告将不再显示。
%
运算符是模运算符。如果将
计数器
除以
10
,则可以将其视为得到余数。这样,广告将显示为计数器计数高达0、10、20、30等。当计数器为这些值时,将没有余数。非常感谢您的解释。如果我尝试这样一种方法,我想知道我是否能得到同样的结果:If(counter==10)_interstitalad.show();计数器=0}计数器++@regenin是的,这几乎是一样的,唯一的区别是第一次点击按钮时,广告不会显示。再次感谢。多亏了你,我学会了一种新方法。祝您有个美好的一天。