LinearLayout ad4 = (LinearLayout) findViewById(R.id.index_id_ad4);
ad4.setOnClickListener(new AdOnClick());//绑定监听器
new AdView(this, ad4).DisplayAd();class AdOnClick implements OnClickListener{
@Override
public void onClick(View arg0) {
System.out.println("asdfasdf");
}
}可惜监听器不起效果,直接跳到广告内容了,请问各位大侠,有什么办法解决此问题啊?

解决方案 »

  1. 这个监听的对象不是应该是view类吗?
      

  2. 如果注释广告显示语句,则可正常监听LinearLayout ad4 = (LinearLayout) findViewById(R.id.index_id_ad4);
    ad4.setOnClickListener(new AdOnClick());//绑定监听器
    //new AdView(this, ad4).DisplayAd();class AdOnClick implements OnClickListener{        
            @Override
            public void onClick(View arg0) {
                System.out.println("asdfasdf");
            }        
        }难道我要加一句Threed.sleep(100)?
      

  3. 建议:在广告LinearLayout上面再建一个透明的LinearLayout,并放一个与AD同等高度、宽度的Button,设置完全透明,用户点击的时候,实际上是点击这个Button,你再通过Button的点击事件去调用AD的点击事件。
      

类似问题 »