2013-04-17 26 views
4

我使用的是最新的Android admob SDK 6.3.1,第一個廣告已下載並顯示在設備上。然後,刷新率時間到期後,在我的情況下30秒,logcat顯示廣告已下載,新添加顯示正確。但是,在一秒鐘或更短時間內,新廣告消失後,添加的空白應爲空白。Android AdMob SDK奇怪的行爲

通過試驗和錯誤我發現,如果我觸摸廣告應該的空白區域,它會在瀏覽器中打開正確的第二個廣告鏈接。所以添加似乎以某種方式隱藏。

另外,如果我觸摸空白第二個廣告的左下角,則第二個廣告會正確顯示。

我已經試過這兩種相對和線性佈局,並在不同的設備上,但同樣的事情發生。第一個廣告正確顯示,刷新間隔後,第二個廣告和所有後續廣告都會下載並在空白之前暫時顯示。

除了嘗試不同的佈局,我也嘗試在XML源代碼中設置adview代碼並以編程方式。

我簡要看到第二個廣告的事實證實,admob服務器端的一切都可以,因此我認爲這是佈局。但我曾嘗試過每種組合都可以想到沒有成功。

我試過設置:android:layout_width =「320dp」android:layout_height =「50dp」而不是「wrap_content」或「fill_parent」。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    <com.google.ads.AdView android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        ads:adUnitId="xxxxxxxxxxxxxxxx" 
        ads:adSize="BANNER" 
        ads:loadAdOnCreate="true"/> 
    </LinearLayout> 

這就是我現在這是根據官方admob頁面。

清單

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <activity 
     android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

這是我第三天試圖解決這個問題,有沒有人有任何線索?

+0

這聽起來很奇怪。日誌說什麼?你有沒有得到onReceiveAd()回調?您是否有機會在代碼中混淆AdView的可見性? –

+0

埃裏克,是的,我看到onReceiveAd()回調,我甚至在它消失之前看到新廣告。這一切都設置爲基本,因爲可以不設置顏色等。這讓我很生氣,因爲它發生在我所有的5個應用程序中 – Mark

+1

您可以下載[Android Fundamentals](https://code.google.com/p/google-mobile-dev/downloads/list)示例項目,包括最新的SDK,並運行應用程序,看看它是否仍然發生? –

回答

0

您是否認爲它可能是設備特定的。或API特定。

+0

是的,我認爲,但現在仍然設備工作 – Amitsharma

0
對於這個問題

最佳答案是: -

您可以設置一個動畫旗幟滑下,當它是縮小視圖(設置一個onAnimationComplete聽衆)的調用它的方法:

活動代碼: - For visible: -

setVisibility(View.VISIBLE);

對於:不隱藏

setVisibility(View.INVISIBLE);

因此它不會佔用佈局空間。

0

我敢肯定,如果在多個活動xml中使用相同的adview id名稱,就會發生這種情況。 android:id =「@ + id/adMob1」