admob:如何在UI线程之外加载AdRequest?

时间:2011-05-20 18:11:01

标签: android admob ui-thread

我有一个广告在里面。我最终发现滞后的来源基本上是因为adRequest过程需要很长时间。

super.onCreate(savedInstanceState){

    mainLayout = new LinearLayout(this);
    mainLayout.setOrientation(LinearLayout.VERTICAL);
    adView = new AdView(this, AdSize.BANNER, "MY_ID");
    adView.setVisibility(AdView.VISIBLE);
    mainLayout.addView(adView); 
    adView.loadAd(new AdRequest());
     //more codes below 
    }

我尝试做一些事情,比如创建一个线程,当有adRequest时会执行一些loadAd。但导致广告不会显示。所以我认为loadAd请求必须在UI Thread中完成。这有什么解决方法吗?我仍然不了解UI Thread如何工作

1 个答案:

答案 0 :(得分:-2)

尝试使用AsyncTask()。您可以在需要添加时启动它,它将在后台更新。完成后,您可以将结果呈现给UI线程。

虽然不是专门针对广告,但Java Code Geeks很好地代表了这个http://www.javacodegeeks.com/2011/05/android-json-gson-revisited.html