2013-12-02 2 views
0

Я начал интегрировать баннерное объявление Airpushes «AdView» в свое приложение и хорошо его работаю, однако я знаю, что хочу отключить рекламу, если пользователь купил мой пожертвовательный ключ, я это уже настроено и просто установлено, если пользователь имеет ключ с помощью общего предпочтения.Скрыть AdView, если у пользователя есть ключ к пожертвованию

Однако, когда я ниже объявления по-прежнему отображается в моем OnCreate у меня есть:

AdView ad = (AdView) findViewById(R.id.guideAdView); 
     if (AppPreferences.getPrefs().getBoolean("full", false)){ 
      ad.setVisibility(View.GONE); 
     } 

     AdCallbackListener adCallbackListener = new AdCallbackListener() { 

      @Override 
      public void onSDKIntegrationError(String message) { 
       // Here you will receive message from SDK if it detects any 
       // integration issue. 
      } 

      public void onSmartWallAdShowing() { 
       // This will be called by SDK when it’s showing any of the 
       // SmartWall ad. 
      } 

      @Override 
      public void onSmartWallAdClosed() { 
       // This will be called by SDK when the SmartWall ad is closed. 
      } 

      @Override 
      public void onAdError(String message) { 
       // This will get called if any error occurred during ad serving. 
      } 

      @Override 
      public void onAdCached(AdType arg0) { 
       // This will get called when an ad is cached. 

      } 

      @Override 
      public void onVideoAdFinished() { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onVideoAdShowing() { 
       // TODO Auto-generated method stub 

      } 
     }; 

     if (airPlay == null) 
      airPlay = new AirPlay(this, adCallbackListener, false); 

Я знаю, что if (AppPreferences.getPrefs().getBoolean("full", false)) работает нормально, потому что это используется еще где в деятельности, чтобы отобразить другую информацию, если пользователь имеет полный ключ. Итак, вопрос в том, почему это не работает для adView?

ответ

0

Я никогда не использовал воздушный фильтр, но почему бы вам просто не запустить рекламный код, если у пользователя есть ключ.

Нет смысла настраивать всех слушателей и новый объект AirPlay, если объявления не отображаются.

например:

if (AppPreferences.getPrefs().getBoolean("full", false)){ 
     // Do not show ads 
     AdView ad = (AdView) findViewById(R.id.guideAdView);  
     ad.setVisibility(View.GONE); 
    } else { 
     // Show Ads 
     // Set up listener (omitted from this example for clarity) 
     if (airPlay == null) airPlay = new AirPlay(this, adCallbackListener, false); 
    } 
+0

Stil надстройка нагрузки, я думаю, что я должен быть что-то отсутствует с AirPush:/ –

+0

Там должно быть что-то, что инициализирует объявления. Если вы этого не сделаете, показ объявления невозможен. – Kuffs

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

  • Нет связанных вопросов^_^