Android 在列表视图中,AdMob ad需要两次单击才能激活?

Android 在列表视图中,AdMob ad需要两次单击才能激活?,android,admob,Android,Admob,我在我的应用程序中放置admob广告。它们在列表视图中显示为页脚视图。奇怪的是,广告对第一次点击没有反应。我需要再次单击它,它才能响应。此后,它将正常响应所有后续单击 我没有为保存它的视图指定单击侦听器。我也没有为listview分配侦听器。这就是我将admob视图注入的视图的外观(这个膨胀视图被添加为ListView页脚) ... View parent=inflateContainerFromXml(R.layout.foo); addView(makeAdMobView()); List

我在我的应用程序中放置admob广告。它们在列表视图中显示为页脚视图。奇怪的是,广告对第一次点击没有反应。我需要再次单击它,它才能响应。此后,它将正常响应所有后续单击

我没有为保存它的视图指定单击侦听器。我也没有为listview分配侦听器。这就是我将admob视图注入的视图的外观(这个膨胀视图被添加为ListView页脚)


...
View parent=inflateContainerFromXml(R.layout.foo);
addView(makeAdMobView());
ListView lv=。。。;
lv.addFooterView(父级);
我意识到上面的嵌套布局看起来有点奇怪,但这是因为我试图实现一种视觉风格

你知道这是什么原因吗?我认为admob视图创建代码应该是可以的,因为我在应用程序的其他地方以普通的线性布局使用它,并且单击处理通常在那里进行


谢谢

我也有同样的问题;通过添加

android:genderantfocusability=“blocksDescendants”


在listview项的根布局中,我遇到了相同的问题;通过添加

android:genderantfocusability=“blocksDescendants”


在listview项的根布局中,这很奇怪。你确定这个广告不是一个“点击两次”的广告,第一次点击只会使打开的图标变大吗?如果没有,您能否提供您的AdMob代码?或者,你也可以检查没有两次点击问题的地方。我遇到了与@user291701描述的相同的问题。奇怪的是,广告确实显示了一个很小的滚动条,这可能意味着第一次点击确实是用来缩放广告的(虽然没有缩放可见)。然而,benway提供的答案确实解决了这个问题!真奇怪。你确定这个广告不是一个“点击两次”的广告,第一次点击只会使打开的图标变大吗?如果没有,您能否提供您的AdMob代码?或者,你也可以检查没有两次点击问题的地方。我遇到了与@user291701描述的相同的问题。奇怪的是,广告确实显示了一个很小的滚动条,这可能意味着第一次点击确实是用来缩放广告的(虽然没有缩放可见)。然而,benway提供的答案确实解决了这个问题!和OP有同样的问题,这帮我解决了。我在页脚的根元素中添加了layoutI,我发现Google Play Services 6.5.87和Android 4.3及更早版本存在这个问题。当用户按下广告时,广告底部还有一个窄的蓝色条,而不是通常覆盖整个广告的蓝色突出显示。下面的代码解决了这个问题,mAdView是PublisherAview的一个新创建的实例:
mAdView.SetDegenantFocusability(FOCUS\u BLOCK\u Degenders)与OP有相同的问题,这为我解决了它。我在页脚的根元素中添加了layoutI,我发现Google Play Services 6.5.87和Android 4.3及更早版本存在这个问题。当用户按下广告时,广告底部还有一个窄的蓝色条,而不是通常覆盖整个广告的蓝色突出显示。下面的代码解决了这个问题,mAdView是PublisherAview的一个新创建的实例:
mAdView.SetDegenantFocusability(FOCUS\u BLOCK\u Degenders)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:padding="5dp" >

  <!-- I add the Ad to this inner layout at runtime. -->
  <LinearLayout
    android:id="@+id/body"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#fff"
    android:padding="5dp">
  </LinearLayout>

</LinearLayout>

...
View parent = inflateContainerFromXml(R.layout.foo);
parent.addView(makeAdMobView());
ListView lv = ...;
lv.addFooterView(parent);