AdMob - Android 活动中的更好性能

2024-03-30

我有一个 Android 应用程序,我在其中实现了 AdMob 广告。

我的布局代码非常简单 - 将 AdView 添加到 LinearLayout 中:

<com.google.ads.AdView
    android:id="@+id/adMob1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="{AdID}" />

在 MyActivity 的 onCreate() 方法中我调用:

    boolean showAdds = true;
    if(this.showAdds) {
        AdView adView = (AdView) findViewById(R.id.adMob1);
        adView.loadAd(new AdRequest());
    }

在一些较旧的 Android 设备上(例如在 Samsung Galaxy S1 上进行测试),实施 AdMob 后,该应用程序非常慢。但是当我将“showAdds”变量设置为“false”时 -> MyActivity 的加载要好得多。

有没有可能让admob的应用程序变得更快?

感谢您的所有评论。


我也一直在努力解决 AdView 增加应用程序加载时间的问题。我的解决方案是将广告代码移至延迟处理程序中(在 onCreate 内)...

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
     AdRequest adRequest = new AdRequest.Builder().build();
     adView.loadAd(adRequest);
     adView.bringToFront();
  }
}, 5000);

所以现在应用程序启动很快,然后 5 秒后加载广告视图。 (p.s. 使用 .bringToFront 是因为我的应用程序布局混合使用了 XML 和代码,因此这会阻止 adView 被隐藏)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AdMob - Android 活动中的更好性能 的相关文章

随机推荐