我通过 view.gone 隐藏了 admob adview:
//adView.setClickable(false);
//adView.clearFocus();
//adView.setEnabled(false);
//adView.setFilterTouchesWhenObscured(true);
//adView.setFocusable(false);
//adView.setFocusableInTouchMode(false);
adView.setVisibility(View.GONE);
adView.startAnimation( animation );
这会隐藏广告,但 adview 本身仍然可以触摸,所以如果我触摸 adview 的空间,它仍然会打开浏览器并将我重定向到广告,尽管广告本身是不可见的。
如何也禁用触摸事件?我已经尝试了上面的所有行,但没有一个有效。
有什么建议吗?
最佳答案
在大多数情况下,设置 adView.setVisibility(View.GONE)
并从 View 层次结构中删除 AdMob View 将隐藏广告并阻止用户互动。
不要忘记在显示广告的 Activity 完成(销毁)时结束 AdView 生命周期。来自 AdMob SDK Javadoc:
public void destroy()
Destroys the AdView. The AdView should no longer be used after this method is called.
在 Activity 的 onDestroy()
回调中调用 destroy()
:
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
关于android - 如何隐藏/禁用 admob adview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272493/