2012-07-20 128 views
1

我把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視圖創建代碼應該沒問題,因爲我在應用中的其他地方以簡單的線性佈局使用它,並且點擊處理通常在那裏運行。

謝謝

+0

這是奇怪的根佈局添加

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

+0

我在描述@ user291701時遇到了同樣的問題。奇怪的是,廣告確實顯示了一個小小的滾動條,這可能意味着第一次點擊確實用於縮放廣告(儘管沒有縮放可見)。然而,benway提供的答案確實解決了這個問題! – 2013-09-04 07:55:26

回答

5

我有同樣的問題;通過在ListView項目

+0

與OP有相同的問題,併爲我解決了這個問題。我在頁腳的根元素的佈局中添加了 – McFarlane 2013-09-04 08:38:39

+0

我在Google Play Services 6.5.87和Android版本4.3及更早版本中看到了這個問題。當用戶按下廣告底部時,廣告底部也會有一個窄條,而不是通常覆蓋整個廣告的藍色高光。下面的代碼解決了這個問題,mAdView是一個新創建的PublisherAdView實例:'mAdView.setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);' – markproxy 2015-02-18 21:52:58

相關問題