2015-09-09 2 views
1

Я включил InMobi в свое приложение для Android и не прикладывает никаких объявлений при первом запуске приложения (Banner или Interstitial).InMobi не получает баннер или межстраничные объявления при первом запуске

Если я выйду из приложения, а затем запустите его снова, все будет работать - Banner и Interstitial загрузится, и появится баннер.

Если я либо удалю и переустановить приложение, либо просто очистит кэш приложения (из настроек), а затем снова запустил приложение, я вернусь к квадрату, и ничего не получаю. Обратите внимание, что это следует по шаблону точно, это не случайно. Всегда в первом запуске - без рекламы, всегда на последующих тиражах, объявлений.

Я должен указать (в случае, если это важно), я в тестовом режиме (установлен на приборной панели InMobi).

Ниже приведен код, который у меня есть в onCreate - Что я делаю неправильно?

Ошибка, возвращенная в обратных вызовах, является просто Произошла ошибка при извлечении объявления (для обоих баннеров и межстраничных объявлений).

Нет дополнительной информации и ничего на сайте 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); 
      } 
     }); 
+0

Возможно, при первом запуске, когда вы вызываете InMobi.initialize (...), они создают некоторый токен и отправляют его на свои серверы при оформлении запроса на объявление. Если токен не зарегистрирован (при первом запуске он не может быть), то они не возвращают объявление. Но при второй попытке они снова посылают токен, и все в порядке. Это просто догадка. Но в целом, возможно, вам не стоит так беспокоиться, если это происходит только в первом запуске. Еще лучше, что первый опыт, который ваши пользователи будут видеть с вашим приложением, не будет рекламой, но вместо самого приложения :) – middlehut

+2

Просто поговорил с поддержкой InMobi, и это известная ошибка в текущем выпуске SDK, у них есть исправление и тестируют его сейчас, поэтому следующий выпуск должен решить проблемы :-) – Zippy

ответ

2

@zippy является правильным. Это известное поведение, которое мы зафиксировали в предстоящем выпуске SDK (ориентировочно в течение следующих 10 дней).

Отказ от ответственности: Я из команды InMobi и управлять SDK продукт для InMobi

0

Я тестирую InMobi баннер на genymotion. Я столкнулся с такой же проблемой. Он ничего не показывал. Как только я закрыл приложение и снова открыл его, он показал баннер с сообщением, успешная интеграция баннеров с самим объявлением. Но когда я попытался снова после некоторого времени, это не показало снова. Я использую inmobi 5.0.0 sdk.

Я не уверен, но, похоже, он делает одноразовое тестирование для определенного идентификатора устройства для одного идентификатора баннера/места размещения, я полагаю.

Смежные вопросы