1

こんにちは〜クリックした後に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() 
    }  );
4

3 に答える 3

2

クラスが AdListener を実装している場合は、無効化コードを onDismissScreen() に入れることができます。このメソッドは、ユーザーが広告を閉じてアプリに戻ったときに呼び出されます。

例えば:

public class Advertisement implements AdListener{

    // more code here

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

    // more code here

}
于 2011-09-21T20:28:28.543 に答える
0

AdView ウィジェットには、ドキュメント化されていない (?) メソッドが 1 つあり、それはstopLoadingです。私はそれが仕事をするべきだと思います。

ウィジェットを非表示にするだけでは、広告のリクエストを止めることはできません。

于 2011-04-29T15:58:38.517 に答える
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()

于 2016-03-05T11:06:55.423 に答える