Android Kotlin - AdMob 自适应横幅 getCurrentOrientationAnchoredAdaptiveBannerAdSize

问题描述 投票:0回答:1

正如在官方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

android kotlin admob banner-ads
1个回答
0
投票

如果您阅读文档,您可以了解到:

返回具有给定宽度和 Google 优化高度的 AdSize 创建横幅广告。返回的尺寸将具有纵横比 与AdSize类似,适合锚定在顶部或底部附近 你的应用程序。高度永远不会大于设备高度的 15% 当前方向高度且永远不小于 50px。这个功能 对于任何宽度/设备组合始终返回相同的高度。 如果 上下文为空或者设备高度无法从 上下文,返回 INVALID。

它的目的是让横幅的高度是动态的,而不需要设置特定的高度。我不知道“谷歌优化的高度”背后是什么,但解释中已经足够让你有一个大概的理解了。

此外,在同一文档页面中,您可以看到建议使用此方法来代替 Smart Banner 字段,因为它已被弃用。

© www.soinside.com 2019 - 2024. All rights reserved.