AdMob - 在Android活动中获得更好的表现

Pa *_* To 5 android admob

我有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}" />
Run Code Online (Sandbox Code Playgroud)

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

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

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

是否有可能更快地使用admob应用程序?

谢谢你的评论.

Mat*_*eus 7

我也一直在努力使用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);
Run Code Online (Sandbox Code Playgroud)

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


Kun*_*xag -1

要提高性能,请 ads:loadAdOnCreate="true"在广告的 XML 实现中使用其中之一(这样您就不需要调用该 java 代码,一切都将从 XML 完成)

否则,您可以删除布尔显示添加。也许这导致了经济放缓。

我已经实现了没有此 showadds 代码的代码,并且它们在显示快速广告视图的较低设备上运行良好。

更多信息请点击这里