Açılış ekranında reklamlar yüklensin mi?


9

Yüklenmesi çok uzun süren bazı reklamlarım var. Ben onları yükü sahip olmak mümkündür bunu merak ederken kullanım giriş ekranı oldu. Bu cevaba baktım:

/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app

Ve yanıt, reklamları yüklemek için bir açılış ekranı kullanmanızı önerir. Bir sonraki etkinliğime devam etmek için reklamların ne zaman yüklendiğini nasıl anlayabilirim? Kullanıcı uçak modundaysa ne olur, açılış ekranında sıkışır mı? Admob add dinleyicisini gördüm, ancak bu reklam görüntülemeye ihtiyaç duyuyor, ancak reklam görüntülemem bir sonraki etkinlikte mi? Bu sorunu nasıl çözmeliyim?

Ayrıca, bunu yapmaya çalıştığımda:

 AdView.setAdListener(new AdListener() {
     // Implement AdListener
 });

Alırım:

Statik olmayan yönteme statik bir bağlamdan başvuru yapılamaz. Mesele şu ki, bir sonraki aktivitedeki eklentinin ne zaman yüklendiğini görmeye çalışıyorum .


Statik sorununuz, bir örnek yöntemini statikmiş gibi ele almaya çalışan bir şeyden kaynaklanıyor. belki de uygulamanızın bir parçası statik gibi bir yöntem kullanmaya çalışıyor VEYA uygulanan işlevlerinizden biri statik olmalıdır ...
Troyseph

Ayrıca, reklam yüklenirken oynatıcının beklemesini önermem. Arka plana yükleyin, ardından uygun olduğunda gösterin. Reklamların yüklenmesini beklemek, bir oyuncuya ceza gibi geliyor ve onları oynamaya son verebilir.
Troyseph

@Troyseph Ve bunu nasıl yaparım? Teşekkürler
NullPointerException

deneyin bu bfy.tw/39nB
Troyseph

Yanıtlar:


1

Yığın hatanız, 'AdView'ın bir örnek değil, bir tür olması gerçeğinden kaynaklanmaktadır. Örneğin, aşağıdaki sınıfa sahip olduğunuzu varsayalım:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

çünkü tüm köpekler insanın en iyi arkadaşıdır,

Dog.mans_best_friend = true;

statik bir değiştirici türü bir değişken ayarlamak için kullanmanıza izin verdiğinden, geçerli bir deyimdir. Benzer şekilde, ifadeye sahip olamazsınız

Dog.coatColor = Color.BROWN;

çünkü 'Köpek' belirli bir köpek nesnesini ifade etmez.

-

Bu demektir ki bir

new AdView();

Bir şekilde itiraz edin. Belgeleri okursanız, nesneyi almanın genellikle 2 yaygın yolu vardır.

1) bir kurucu: Bu, içerdiği tüm değişkenleri tutmak için, genellikle hızlı, ancak birden çok kez yapmak için yetersiz olan, bilgisayarda yeni bir belleğin basit bir tahsisidir. size yeni bir nesne verir

2) GetInstance () yöntemi: Bir yöntemin bir nesnenin oluşturulmasına izin verdiği ve mutlak minimum özelleştirmeyle maksimum kod verimliliğine izin verdiği bir çözümdür.

AdView Nesnenizi almanın bir yolunu bulma konusunda bol şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.