大家好〜点击后可以禁用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()
} );
答案 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;
}