2

Admob に AdListner を実装する方法についてお聞きしたいと思います。クリックすると広告が消えるようにしたい。これを試しましたが、役に立ちませんでした。

final AdView ad1 = (AdView) findViewById(R.id.ad1);
        ad1.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                ad1.setVisibility(View.GONE);
                ad1.destroy();          }
        });

ありがとうございました。

4

3 に答える 3

1

AdViewはRelativeLayoutなので、次のことを行う必要があると思います。

 * ad1.setClickable(true);

また

 * can  put entry in layout XML `android:clickable="true"`

ここに画像の説明を入力してください

于 2012-06-15T21:53:56.730 に答える
1

使用しているデバイスによっては、そのビューの invalidate() メソッドを使用する必要がある場合があります。(2.1 デバイスのフリーホイールの一部の広告では、これを行う必要があることに気付くでしょう)。

-- または -- ad1 ビューをラッパー ビュー (LinearLayout または小さいもの) に配置してから、そのラッパー ビューの可視性を View.GONE に設定してみてください。

于 2012-06-15T20:10:39.360 に答える
0

誰かがまだこれを探している場合は、私が使用したコードを次に示します。

public  class myActivity extends Activity implements AdListener{
    /** Called when the activity is first created. */


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


         AdView adView = (AdView)this.findViewById(R.id.ads2);
         adView.setAdListener(this);
        adView.loadAd(new AdRequest());





    }

    public void onDismissScreen(Ad arg0) {
        RelativeLayout rellayout = (RelativeLayout) findViewById(R.id.rellayout);
        AdView adView = (AdView)this.findViewById(R.id.ads2);
        rellayout.removeView(adView);
    }

    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
        // TODO Auto-generated method stub

    }

    public void onLeaveApplication(Ad arg0) {
        // TODO Auto-generated method stub

    }

    public void onPresentScreen(Ad arg0) {
        // TODO Auto-generated method stub

    }

    public void onReceiveAd(Ad arg0) {
        // TODO Auto-generated method stub

    }

}
于 2012-06-28T00:43:14.257 に答える