android - 如何隐藏/禁用 admob adview?

标签 android view admob adview

我通过 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/

相关文章:

android - 适用于 Android 和 iOS 的数据库格式

android - TDateEdit,如何在日历选择器对话框中将前一年设置为 1900?

java - 布局顶部的 Admob 横幅

java - 推送网址打不开

java - 我知道我遇到了 stackoverflow,因为我正在使用递归,但是有没有简单的方法来解决这个问题?

javascript - crosswalk-project android 全屏

c# - 将大 List<T> 从 View 传递到 Controller 的最佳方法

android 均匀分布 View

android - 在 fragment 上显示 Admob Interstitial

ios - DFPBannerView 和 GADBannerView 有什么区别?