因此,我在Unity 4.6 Android遊戲中實施了admob橫幅。我有底部的橫幅,並需要在我的用戶界面中進行說明。具體來說,我需要知道它究竟有多高,但我在解決這個問題時遇到了麻煩。在Unity中確定Admob SmartBanner的實際高度
基於該信息中發現here智能橫幅應爲32,50,或90個像素高,這取決於設備的高度。但這似乎並不典型。
一些搜索似乎表明這是因爲密度像素。所以我嘗試使用px = dp *(Screen.dpi/160)來轉換所述的像素高度。因此,例如,如果我確定橫幅高度應該是90像素,則我會使用bannerHeight = 90 *(Screen.dpi/160)。這似乎適用於某些設備,但不適用於其他設備。
例如我的Nexus 4具有320 DPI的使用上面似乎表明旗幟應該是180個像素高,但旗幟似乎實際上是約90像素高。但在Nexus 7上(其dpi爲166),當公式顯示它應該大約爲93時,橫幅看起來高約120個像素。
所以我想我不知道如何找出旗幟實際上正在多高是,我還沒有找到一種方式來獲得從API此信息。我調用的橫幅代碼是漂亮股:
string adUnitId = "my_id";
BannerView bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request);
這是有幫助的,謝謝。 –