0

我正在使用这个铁源插件

错误:E/ironSourceSDK: API(30848): La - 无法加载横幅 - loadBanner 已调用且仍在进行中

我像这样展示我的横幅

     bottomNavigationBar:
          IronSourceBannerAd(keepAlive: true, listener: IronBannerAdListener()),

我如何在颤动中处理/销毁铁源横幅?我的横幅广告监听器

class IronBannerAdListener extends IronSourceBannerListener {
  @override
  void onBannerAdClicked() {
    print("onBannerAdClicked");
  }

  @override
  void onBannerAdLeftApplication() {
    print("onBannerAdLeftApplication");
  }

  @override
  void onBannerAdLoadFailed(Map<String, dynamic> error) {
    print("onBannerAdLoadFailed");
  }

  @override
  void onBannerAdLoaded() {
    print("onBannerAdLoaded");
  }

  @override
  void onBannerAdScreenDismissed() {
    print("onBannerAdScreenDismisse");
  }

  @override
  void onBannerAdScreenPresented() {
    print("onBannerAdScreenPresented");
  }
}

我如何从这个听众班获得帮助?

4

1 回答 1

0

如果您从一个活动到另一个活动来回移动,则必须销毁横幅,请始终在加载新横幅之前销毁横幅,

因此,在从 A 到 B 的活动中破坏 A 中的横幅,而不是去 B 并加载 B 中的横幅。当从 B 回到 A 时,也可以在 B 中销毁并再次在 A 中重新加载横幅

在 Android 的情况下, 您可以使用 onBackPressed 销毁横幅

    public void onBackPressed() {
        super.onBackPressed();
        IronSource.destroyBanner(banner);
        finish();
    }

如果导航栏上有后退按钮

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            IronSource.destroyBanner(banner);
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

这可能因您的情况而异android.R.id.home

于 2022-02-28T17:47:37.070 回答