2013-10-30 75 views
0

我正在小應用程序中工作,幾乎所有事情都做完了,直到我添加了AdMob爲止。我已經將肖像和風景的佈局分爲兩個文件夾:佈局和佈局。此外,佈局中使用的值也以相同的方式分隔。問題在於,在添加AdMob後,屏幕停留在不斷變化的方向上旋轉。奇怪的是,仿真器中的屏幕,但不是設備中的屏幕,只能從縱向旋轉到橫向,而不會返回。admob的應用程序,屏幕旋轉問題

我加入AdActivity到清單與

 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 

和代碼的AdView是:

android:id="@+id/ad" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1.5" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-8671233073481795/9448252969" ads:loadAdOnCreate="true" ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE"

其被包含到佈局。

糾正我,如果即時通訊錯誤,但因爲android:configChanges="keyboard|keyboardHidden|orientation 聲明android是不是保持其自身的方向改變?所以我必須通過覆蓋方法OnConfigurationChanged自己來處理它,並將所有值和佈局從「...- land」文件夾移動到具有唯一名稱的佈局/值文件夾中?我希望有更好的方法來做到這一點,以及一種在橫向文件夾中存儲橫向取向的值和佈局的方法。

預先感謝您。

改的AdView佈局atributes沒有幫助,屏幕仍然從縱向到橫向旋轉而不是相反

問題是解決了,這是一定的誤差與仿真,對設備和仿真器上android 2.3+一切正常

回答

0

它只有具有android:configChanges參數的AdMob的AdActivity。可能用於任何全屏廣告。對於你的活動 - 按照你想要的方式處理它。

您也可能希望使用標準廣告尺寸,因爲您的佈局高度似乎有0dp。我會從「wrap_content」的文檔中爲高度和寬度的建議設置開始,看看是否會改變任何內容。

+0

林不知道哪裏是問題exacly,但我woudl喜歡離開處理方向更改系統,但它作爲佈局的一部分添加AdView後停止工作 –