Отключить рекламу AdMob после клика? - PullRequest
1 голос
/ 15 апреля 2011

Hi All ~ Возможно ли отключить рекламу AdMob после нажатия? Я пытался с этим кодом, но ничего не произошло, кто-нибудь может мне помочь? Заранее спасибо

    final LinearLayout layout = ( LinearLayout )findViewById( R.id.adslayout ) ;
    final AdView adView = new AdView( this, AdSize.BANNER, "a11111111b9041" ) ;
    layout.addView( adView ) ;
    adView.setVisibility( View.VISIBLE ) ;
    adView.loadAd( new AdRequest() ) ;

    adView.setOnClickListener( new View.OnClickListener()
    { 
       public void onClick( View v ) 
      {
            layout.removeAllViews() ;
            adView.setVisibility( View.GONE ) ;
             ed.putBoolean( "adsClicked", true ) ;
             ed.commit() ;
      } // onClick() 
    }  );

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Если ваш класс реализует AdListener, вы можете поместить свой код отключения в onDismissScreen (). Этот метод вызывается, когда пользователь закрывает рекламу и возвращается в ваше приложение.

Например:

public class Advertisement implements AdListener{

    // more code here

    @Override
    public void onDismissScreen(Ad arg0) {
        mainLayout.removeView(adView);
    }

    // more code here

}
0 голосов
/ 05 марта 2016

Переопределить onAdLeftApplication и установить переменную.Затем вы можете пропустить загрузку объявлений в зависимости от этой переменной

interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);

interstitial.setAdListener(new AdListener() {
   @Override
   public void onAdLeftApplication(){
       user_has_clicked_ads = true;
   }

проверить документацию https://developers.google.com/android/reference/com/google/android/gms/ads/AdListener.html#onAdLeftApplication()

0 голосов
/ 29 апреля 2011

Существует один недокументированный (?) Метод для виджета AdView: stopLoading . Я думаю, что это должно сделать работу.

Простое скрытие виджета не мешает ему продолжать запрашивать объявления.

...