나는 게임을 개발 중입니다. 그래도 AdMob 광고를 새로 고치는 데는 약간의 문제가 있습니다. 광고가 새로 고쳐 지거나 광고의 다른면을 그릴 때마다 프레임 속도가 급속히 떨어지고 게임이 거의 재생되지 않습니다. 다음은 SurfaceView
의 상단에 광고를 렌더링하기위한Android, AdMob : AdMob 광고 새로 고침으로 인해 프레임 속도가 흐림
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);
내 솔루션 단지 RelativeLayout
에 추가하고 SurfaceView
과에 AdView
모두 추가했다 ... 나는 광고의 로딩이 것입니다. 이 모든 것이 훌륭하게 작동하지만 광고가 새로 고침 될 때마다 (UI 또는 새 광고 요청) UI 스레드가 다운되어 렌더링 스레드가 느려집니다.
메인 작업과 별도로 AdView에서 수행 한 모든 작업을 훌륭하게 처리 할 수있는 방법이 있습니까? 다른 스레드에서 현재 레이아웃을 동적으로 업데이트하는 것에 대해서는 확신 할 수 없습니다.
도움 주셔서 감사합니다.
없음 바이트로 정의 runOnWebView 방법과 WebViewAction 인터페이스
이 :( – SemperGumbee