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
6
A
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.