2013-01-04 19 views
6

AdSize sınıfı reklamın boyutunu elde etmek üzere getWidthInPixels() ve getHeightInPixels() yöntemleri vardır. Her ne kadar BANNER için doğru şekilde çalışıyor olsalar da SMART_BANNER çalışmıyorlar. Her zaman -2 döner. Admob SMART_BANNER boyutu

bana çalışma süresinde Adview boyutunu getirmek için bir yol önermek misiniz? Eğer Google hizmetleri kütüphane oyna kullanıyorsanız

cevap

13

, sadece kullanabilirsiniz:

:

int widthPixels = AdSize.SMART_BANNER.getWidthInPixels(this); 
int heightPixels = AdSize.SMART_BANNER.getHeightInPixels(this); 
eski bağımsız Android AdMob SDK

, bunu hacky şekilde yapmama

Yasal Uyarı: Bu, bir AdSize oluşturmanın yanlış yoludur. Bu AdSize'yi AdView yapıcısına iletmeyin!

Umarım akıllı banner uygulaması gelecekteki sürümlerde düzeltilecektir, bu nedenle bu geçici çözümü yapmak zorunda kalmazsınız. Ama burada bu yapılabilir nasıl:

// This testSize should not be passed to the AdView constructor. 
// Always pass AdSize.SMART_BANNER instead. 
AdSize testSize = AdSize.createAdSize(AdSize.SMART_BANNER, this); 
int widthPixels = testSize.getWidthInPixels(this); 
int heightPixels = testSize.getHeightInPixels(this); 
// testSize should not be referenced past this point.