admob: Как загрузить AdRequest вне UI Thread? - PullRequest
5 голосов
/ 20 мая 2011

У меня есть игра с рекламой. В конце концов я обнаружил, что причиной задержки является процесс 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 
    }

Я пытался сделать что-то вроде созданияпоток, который будет делать loadAd, когда есть adRequest.но это приводит к тому, что реклама не будет отображаться.Поэтому я думаю, что запрос loadAd должен выполняться в потоке пользовательского интерфейса.Есть ли обходной путь по этому поводу?Я до сих пор не понимаю, как работает UI Thread

1 Ответ

0 голосов
/ 20 мая 2011

Попробуйте использовать AsyncTask ().Вы можете запустить его, когда вам нужно добавить, и он будет обновляться в фоновом режиме.Когда это будет сделано, вы можете представить результат обратно в поток пользовательского интерфейса.

Хотя это не специально для рекламы, Java Code Geeks имеет отличное представление этого http://www.javacodegeeks.com/2011/05/android-json-gson-revisited.html

...