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 スレッドで行う必要があると思います。これに関する回避策はありますか? とにかくUIスレッドがどのように機能するかについてはまだ理解していません

4

1 に答える 1

-2

AsyncTask()を使用してみてください。追加が必要なときに起動でき、バックグラウンドで更新されます。完了したら、結果をUIスレッドに戻すことができます。

特に広告向けではありませんが、JavaCodeGeeksにはこのhttp://www.javacodegeeks.com/2011/05/android-json-gson-revisited.htmlの優れた表現があります。

于 2011-05-20T18:50:12.740 に答える