点击后停用admob广告?

时间:2011-04-15 09:54:20

标签: android click admob adview

大家好〜点击后可以禁用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 个答案:

答案 0 :(得分:2)

如果您的类实现了AdListener,您可以将禁用代码放入onDismissScreen()。当用户关闭广告并返回到您的应用时,将调用此方法。

例如:

public class Advertisement implements AdListener{

    // more code here

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

    // more code here

}

答案 1 :(得分:0)

AdView小部件有一个未记录的(?)方法是 stopLoading 。 我认为应该做的工作。

简单地隐藏小部件不会阻止它继续请求广告。

答案 2 :(得分:0)

覆盖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()

相关问题