我有一个 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(使用前将#替换为@)