正如在官方Google文档中一样,它总是不完整,我尝试使用此代码:
private AdSize getAdSize() {
// Determine the screen width (less decorations) to use for the ad width.
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);
float density = outMetrics.density;
float adWidthPixels = adContainerView.getWidth();
// If the ad hasn't been laid out, default to the full screen width.
if (adWidthPixels == 0) {
adWidthPixels = outMetrics.widthPixels;
}
int adWidth = (int) (adWidthPixels / density);
return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth);
}
getCurrentOrientationAnchoredAdaptiveBannerAdSize
应该是什么??
我明白了
Unresolved reference
如果您阅读文档,您可以了解到:
返回具有给定宽度和 Google 优化高度的 AdSize 创建横幅广告。返回的尺寸将具有纵横比 与AdSize类似,适合锚定在顶部或底部附近 你的应用程序。高度永远不会大于设备高度的 15% 当前方向高度且永远不小于 50px。这个功能 对于任何宽度/设备组合始终返回相同的高度。 如果 上下文为空或者设备高度无法从 上下文,返回 INVALID。
它的目的是让横幅的高度是动态的,而不需要设置特定的高度。我不知道“谷歌优化的高度”背后是什么,但解释中已经足够让你有一个大概的理解了。
此外,在同一文档页面中,您可以看到建议使用此方法来代替 Smart Banner 字段,因为它已被弃用。