我使用的是最新的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" />
這是我第三天試圖解決這個問題,有沒有人有任何線索?
這聽起來很奇怪。日誌說什麼?你有沒有得到onReceiveAd()回調?您是否有機會在代碼中混淆AdView的可見性? –
埃裏克,是的,我看到onReceiveAd()回調,我甚至在它消失之前看到新廣告。這一切都設置爲基本,因爲可以不設置顏色等。這讓我很生氣,因爲它發生在我所有的5個應用程序中 – Mark
您可以下載[Android Fundamentals](https://code.google.com/p/google-mobile-dev/downloads/list)示例項目,包括最新的SDK,並運行應用程序,看看它是否仍然發生? –