代码之家  ›  专栏  ›  技术社区  ›  Zippy

InMobi首次运行时未获得横幅或州际公路

  •  1
  • Zippy  · 技术社区  · 9 年前

    我已经将InMobi集成到我的Android应用程序中,当应用程序首次运行时,它不会获取任何广告(横幅或Interstial)。

    如果我退出应用程序,然后再次运行它,一切都正常-横幅和Interstial被加载,横幅被显示。

    如果我卸载并重新安装应用程序,或者只是清除应用程序的缓存(从设置中),然后再次运行应用程序,我就回到了原点,什么也没有得到。请注意,这遵循以下模式 确切地 ,这不是随机的。始终在第一次运行-没有广告,始终在后续运行中,广告。

    我应该指出(如果这很重要),我处于测试模式(在InMobi仪表板中设置)。

    下面是我在onCreate中的代码-我做错了什么?

    回调中返回的错误很简单 获取广告时出错 (对于横幅和Interstial)。

    InMobi网站上没有更多信息,也没有任何内容(我可以看到)。如有任何帮助,将不胜感激。

        //Initialise Interstitials
        InMobi.initialize(this, myInterstitialID);
    
        //Initialise Banners
        InMobi.initialize(this, myBannerID);
    
        //Create the banner
        imbanner = new IMBanner(this, myBannerID, IMBanner.INMOBI_AD_UNIT_320X50);
        //60 second interval refresh
        imbanner.setRefreshInterval(60);
        //Load the banner
        imbanner.loadBanner();
    
        //Callbacks for the banner ads
        imbanner.setIMBannerListener(new IMBannerListener() {
            @Override
            public void onShowBannerScreen(IMBanner arg0) {             
                Log.v("Inmobi","OnShowBannerScreen");               
                    }
                @Override
            public void onLeaveApplication(IMBanner arg0) {
                    Log.v("Inmobi","Leave Application");
            }
            @Override
            public void onDismissBannerScreen(IMBanner arg0) {
                Log.v("Inmobi","OnDismissBannerScreen");
            }
                    @Override
            public void onBannerRequestFailed(IMBanner banner, IMErrorCode errorCode) {
                 Log.v("Inmobi","onBannerRequestFailed: "+errorCode);
            }
            @Override
            public void onBannerRequestSucceeded(IMBanner arg0) {
                    Log.v("Inmobi","onBannerRequestSucceeded");
                    }
                    @Override
            public void onBannerInteraction(IMBanner arg0, Map<String, String> arg1) {  Log.v("Inmobi","onBannerInteraction");
            }
        });
    
            //Interstitials
            inInterstitial = new IMInterstitial(this, myInterstitialID);
            inInterstitial.loadInterstitial();
    
            inInterstitial.setIMInterstitialListener(new IMInterstitialListener() {
                public void onShowInterstitialScreen(IMInterstitial arg0) {
                    Log.v("Inmobi", "Interstitial showing");
                }
                @Override
                public void onLeaveApplication(IMInterstitial arg0) {
                    Log.v("Inmobi", "Interstitial leaving Application");
                }
                @Override
                public void onDismissInterstitialScreen(IMInterstitial arg0) {
                    Log.v("Inmobi", "Dismissing Interstitial");
                    inInterstitial.loadInterstitial();
                }
                @Override
                public void onInterstitialLoaded(IMInterstitial arg0) {
                    Log.v("Inmobi", "Interstitial loaded");
                }
                @Override
                public void onInterstitialInteraction(IMInterstitial interstitial, Map<String, String> params) {                
                    Log.v("Inmobi", "Interstitial interaction");
                }
                @Override
                public void onInterstitialFailed(IMInterstitial arg0, IMErrorCode arg1) {
                    Log.v("Inmobi", "Interstitial failed: "+arg1);
                }
            }); 
    
    2 回复  |  直到 9 年前
        1
  •  2
  •   AJ.    9 年前

    @Zipy是对的。这是我们在即将发布的SDK中修复的已知行为(暂定在未来10天内)。

    免责声明:我来自InMobi团队,负责InMobi的SDK产品

        2
  •  0
  •   justLearning    9 年前

    我正在测试genymotion上的mobi横幅广告。我也面临同样的问题。它没有显示任何内容。当我关闭应用程序并再次打开时,它显示了带有信息的横幅,横幅整合成功地出现在广告本身上。但当我过了一段时间再次尝试时,它没有再次出现。我正在使用inmobi 5.0.0 sdk。

    我不确定,但我想它似乎在为一个横幅/放置id的特定设备id进行一次测试。