我把admob廣告放在我的app裏。它們在ListView中顯示爲頁腳視圖。奇怪的是,該廣告沒有響應第一次點擊。我需要再次點擊它才能回覆。此後,它會正常響應所有後續點擊。AdMob廣告在ListView中需要兩次點擊才能激活?
我沒有一個點擊偵聽器分配給視圖,它保存它。我沒有分配給列表視圖的OnItemClickListener。這是視圖看起來像我注入admob視圖(和這個充氣視圖添加爲ListView頁腳)。
<?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);
我意識到上面的嵌套佈局看起來有點奇怪,但這是因爲我試圖實現的視覺風格。
任何想法可能會造成這種情況?我認爲admob視圖創建代碼應該沒問題,因爲我在應用中的其他地方以簡單的線性佈局使用它,並且點擊處理通常在那裏運行。
謝謝
這是奇怪的根佈局添加
android:descendantFocusability="blocksDescendants"
解決。你確定這個廣告不是一個「雙擊」廣告,第一次點擊只是讓打開的圖標變大嗎?如果不是,您可以提供AdMob代碼嗎?或者,您還可以查看[此ListView示例](http://code.google.com/p/google-mobile-dev/source/browse/adcatalog/src/com/google/ad/catalog/layouts/ListViewExample .java?repo = ad-catalog-android),它沒有雙擊問題。 – 2012-07-20 18:37:37
我在描述@ user291701時遇到了同樣的問題。奇怪的是,廣告確實顯示了一個小小的滾動條,這可能意味着第一次點擊確實用於縮放廣告(儘管沒有縮放可見)。然而,benway提供的答案確實解決了這個問題! – 2013-09-04 07:55:26