Bir oyun geliştiriyorum ve oldukça güzel bir şekilde geliyor. Ancak AdMob reklamının yenilenmesiyle ilgili bir sorunum var. Reklam her yenilendiğinde veya reklamın farklı bir yönünü çizdiğinde, kare hızım düşer ve neredeyse oyunu oynatılamaz hale getirir. İşte SurfaceView
üstünde reklam görüntülenirken içinAndroid, AdMob: AdMob reklam yenileme kare hızını yok eder
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);
Benim çözümüm sadece RelativeLayout
eklemek ve SurfaceView
ve buna AdView
hem eklemek oldu ... Ben reklamın yüklenmesi için ne var. Tüm bunlar gayet iyi çalışıyor, ancak reklam her yenilendiğinde (kullanıcı arayüzü veya yeni reklam isteği), kullanıcı arayüzü iş parçacığını aşağı çekiyor, bu da render iş parçamı yavaşlatıyor.
Tüm bu çalışmayı, AdView tarafından yapılan tüm işlerin ana iş parçasından ayrı olarak yapılması için güzel bir şekilde birlikte yapabileceğim bir yol var mı? Geçerli düzeni başka bir iş parçacığından dinamik olarak güncellemekten pek emin değilim.
Yardımlarınız için teşekkürler.
yok sokması olarak tanımlanan runOnWebView yöntemi ve WebViewAction arayüzü ile
var :( – SemperGumbee