0

我已经使用以下方法在所有活动中实施Ironsouce横幅,但它仅在主要活动中有效,在其他活动中显示错误消息

 API:不允许在没有广告单元的情况下多次调用init API:L a - 无法加载横幅 - loadBanner已调用且仍在进行中 API:L a - 无法加载横幅 - loadBanner已调用且仍在进行中

    IronSource.init(this, "APP_ID");
    IronSource.setMetaData("Facebook_IS_CacheFlag","IMAGE");
    final FrameLayout bannerContainer = findViewById(R.id.adview);
    IronSourceBannerLayout bannerLayout = IronSource.createBanner(this, ISBannerSize.SMART);
    IronSource.loadBanner(bannerLayout, (String) "DefaultBanner");
    FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
            FrameLayout.LayoutParams.WRAP_CONTENT);

    bannerContainer.addView(bannerLayout);
    IronSource.loadBanner(bannerLayout);

    IronSource.loadInterstitial();

    IronSource.setInterstitialListener(new InterstitialListener() {
        @Override
        public void onInterstitialAdReady() {
            IronSource.showInterstitial("DefaultInterstitial");
        }

        @Override
        public void onInterstitialAdLoadFailed(IronSourceError ironSourceError) {

        }

        @Override
        public void onInterstitialAdOpened() {

        }

        @Override
        public void onInterstitialAdClosed() {

        }

        @Override
        public void onInterstitialAdShowSucceeded() {

        }

        @Override
        public void onInterstitialAdShowFailed(IronSourceError ironSourceError) {

        }

        @Override
        public void onInterstitialAdClicked() {

        }
    });
4

1 回答 1

0

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

因此,在从 A 到 B 的活动中破坏 A 中的横幅,而不是去 B 并加载 B 中的横幅。

  IronSource.destroyBanner(banner);

在从 B 回到 A 的同时,在 B 中销毁并再次在 A 中重新加载横幅

您可以使用 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:48:41.690 回答