Saya memiliki beberapa iklan yang membutuhkan waktu sangat lama untuk dimuat. Saya bertanya-tanya apakah mungkin untuk memuatnya sementara penggunaannya di layar splash. Saya telah melihat jawaban ini:
/programming/5133342/how-can-i-make-my-ads-appear-faster-in-my-android-app
Dan jawabannya menyarankan untuk menggunakan splash screen untuk memuat iklan. Bagaimana saya bisa mengetahui kapan iklan dimuat, untuk melanjutkan kegiatan saya selanjutnya? Apa yang akan terjadi jika pengguna dalam mode pesawat, apakah akan macet di layar splash? Saya telah melihat admin menambahkan pendengar, tapi itu perlu adview, tetapi adview saya ada di aktivitas berikutnya? Bagaimana saya harus mengatasi masalah ini?
Juga, ketika saya mencoba melakukan ini:
AdView.setAdListener(new AdListener() {
// Implement AdListener
});
Saya mendapat:
Metode non-statis tidak dapat dirujuk dari konteks statis. Masalahnya, saya mencoba melihat kapan add yang ada di aktivitas selanjutnya selesai loading.
sumber
Jawaban:
Kesalahan tumpukan Anda berasal dari fakta bahwa 'AdView' adalah tipe, bukan instance. Sebagai contoh, katakanlah Anda memiliki kelas berikut:
karena semua anjing adalah sahabat manusia, pernyataan itu
adalah pernyataan yang valid, karena pengubah statis memungkinkan Anda menggunakan tipe untuk mengatur variabel. Demikian juga, Anda tidak dapat memiliki pernyataan itu
karena 'Anjing' tidak merujuk ke objek anjing tertentu.
-
Ini berarti Anda harus mendapatkan
Obyek entah bagaimana. Jika Anda membaca dokumentasi, biasanya ada 2 cara umum untuk mendapatkan objek.
1) konstruktor: ini adalah alokasi sederhana memori baru di komputer untuk menampung semua variabel yang dikandungnya, biasanya cepat, tetapi tidak efisien untuk dilakukan beberapa kali. itu memberi Anda objek segar
2) metode GetInstance (): Ini lebih merupakan solusi dari metode tersebut, memungkinkan satu objek dibuat dan memungkinkan efisiensi kode maksimum, dengan kustomisasi minimum absolut.
Semoga berhasil menemukan cara untuk mendapatkan Objek AdView Anda!
sumber