Rozwijam grę i ładnie się nad nią pracuje. Mam jednak pewien problem z odświeżaniem reklamy AdMob. Za każdym razem, gdy reklama jest odświeżana lub rysuje inny aspekt reklamy, szybkość wyświetlania klatek spada i prawie uniemożliwia odtworzenie gry. Oto co mam do załadunku reklamy ...Android, AdMob: odświeżenie reklamy AdMob niszczy liczbę klatek na sekundę
ad = new AdView(this, AdSize.BANNER, "...");
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("...");
adRequest.addTestDevice("...");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
ad.setLayoutParams(lp);
RelativeLayout layout = new RelativeLayout(this);
layout.addView(renderView);
layout.addView(ad);
ad.loadAd(new AdRequest());
setContentView(layout);
Moje rozwiązanie do renderowania reklamy na górze SurfaceView
było po prostu dodaj go do RelativeLayout
i dodać zarówno SurfaceView
i AdView
do niego. Wszystko działa dobrze i elegancko, ale za każdym razem, gdy reklama się odświeża (UI lub nowe żądanie reklamy), przesuwa się w dół wątku UI, co z kolei spowalnia mój wątek renderowania.
Czy istnieje sposób, w jaki mogę sprawić, by całość tej pracy była ładnie wykonana, aby praca wykonywana przez AdView była wykonywana oddzielnie od głównego wątku? Nie jestem pewien, czy dynamicznie aktualizować bieżący układ z innego wątku.
Dzięki za pomoc.
nie gryzie ....... :( – SemperGumbee