5

我有一个游戏,里面有广告。我最终发现延迟的根源基本上是因为 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 是如何工作的

4

1 回答 1

-2

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

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

于 2011-05-20T18:50:12.740 回答