【发布时间】:2020-10-13 16:10:11
【问题描述】:
官方文档Adaptive Banner 仅关于活动。如果我尝试将此应用于片段,我会得到Unresolved reference: windowManager。如果我想将WindowManager interface 添加到我的片段中,那么我需要重写 5 个我不知道该怎么做的方法。 addView(), updateViewLayout(), removeView(), getDefaultDisplay(), removeViewImmidiate()。有没有人有一个现成的例子来说明如何将自适应横幅添加到片段?
private val adSize: AdSize
get() {
val display = windowManager.defaultDisplay
val outMetrics = DisplayMetrics()
display.getMetrics(outMetrics)
val density = outMetrics.density
var adWidthPixels = ad_view_container.width.toFloat()
if (adWidthPixels == 0f) {
adWidthPixels = outMetrics.widthPixels.toFloat()
}
val adWidth = (adWidthPixels / density).toInt()
return AdSize.getCurrentOrientationBannerAdSizeWithWidth(this, adWidth)
}
【问题讨论】:
标签: android kotlin admob banner