首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >铁源旗仅在主要活动中显示,在实施后其他活动中未显示

铁源旗仅在主要活动中显示,在实施后其他活动中未显示
EN

Stack Overflow用户
提问于 2021-10-20 21:34:24
回答 1查看 906关注 0票数 0

我已经用下面的方法在所有活动中实现了Ironsouce横幅,但是它在主活动和其他活动中的唯一工作显示了错误消息。

called :不允许对init进行多个没有广告单元的调用,不允许API:L不能加载横幅loadBanner已经调用并仍在进行中API:L不能加载横幅loadBanner已经调用并仍在进行

代码语言:javascript
复制
    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() {

        }
    });
EN

回答 1

Stack Overflow用户

发布于 2022-02-28 17:48:41

如果你从一个活动中来回移动到另一个活动,而不是你必须摧毁横幅,总是在加载一个新横幅之前销毁横幅,

所以,当从活动A到B时,破坏A中的横幅,而不是进入B并加载in B。

代码语言:javascript
复制
  IronSource.destroyBanner(banner);

当从B回到A的时候,也要摧毁B中的横幅,然后再重新加载A中的横幅

您可以使用onBackPressed销毁横幅。

代码语言:javascript
复制
    public void onBackPressed() {
        super.onBackPressed();
        IronSource.destroyBanner(banner);
        finish();
    }

如果导航栏上有后退按钮

代码语言:javascript
复制
@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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69653298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档