我试图找到一种方法来检查横幅(广告)是否被选中,但它更难以接缝。Android检查是否按下了横幅
我试图
adView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO
}
});
但它不工作(我把一个调试打印,但没有奏效。)
然后我试图创建一个包装AdView的一个的LinearLayout和把听众放在线性布局上,但它仍然不起作用。
然后我试着创建一个包含所有显示的更大的布局,并在其中添加了adView。我想把一个onTouchListener放进去,然后检查坐标,以检查添加是否被按下。但我并不真正了解如何找到我的横幅的正确坐标(我创建了一个获得x和y偏移量以及用于放置横幅的重力的方法)来检查,并且我真的希望有更好的方法存在。此外,我发现如果我按下横幅,该方法不会被执行,但仅当按下屏幕的其他部分时才会执行该方法。
那么,有没有办法知道它?我不在乎知道横幅页面是否被加载,或者它是否重定向到市场或浏览器,我只需要知道横幅是否被按下。
也许设置一个检查,当触摸屏幕时运行,并检查是否运行listner方法,如果没有运行横幅被触摸可以工作,但我不知道如何实现它..
任何想法如何做到这一点?
谢谢
我想你只需要添加一个'OnTouchListener'的广告横幅。当调用'onTouch'时,它被点击。不需要检查坐标。 –
@stevehb \t 你试过了吗?在我身边,我已经尝试过了,它不起作用。可能是因为触摸被传递到处理横幅的活动,并且不会为触摸输入提供任何回调 –
我之前遇到过麻烦,通过向视图添加“OnClickListener”而不是“OnTouchListener”。点击监听器从来没有得到任何输入,但是一个人的触摸,我认为这可能是你的问题。另外,我不认为'Activity'有任何输入处理。如果您可以发布加载横幅视图的示例活动,添加触摸监听器,并且仍然没有响应,那将更容易。 –