Muat iklan di layar splash?

9

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.

NullPointerException
sumber
Masalah statis Anda disebabkan oleh sesuatu yang mencoba memperlakukan metode instance seolah-olah itu statis. mungkin bagian dari implementasi Anda mencoba menggunakan metode non-statis seolah-olah itu statis ATAU salah satu fungsi yang Anda implementasikan harus statis ...
Troyseph
Saya juga menyarankan agar pemain tidak menunggu saat iklan dimuat. Muat di latar belakang, lalu bila perlu tunjukkan. Menunggu iklan dimuat terasa seperti hukuman bagi pemain dan dapat menunda bermain.
Troyseph
@Troyseph Dan bagaimana saya melakukannya? Terima kasih
NullPointerException
coba ini bfy.tw/39nB
Troyseph

Jawaban:

1

Kesalahan tumpukan Anda berasal dari fakta bahwa 'AdView' adalah tipe, bukan instance. Sebagai contoh, katakanlah Anda memiliki kelas berikut:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

karena semua anjing adalah sahabat manusia, pernyataan itu

Dog.mans_best_friend = true;

adalah pernyataan yang valid, karena pengubah statis memungkinkan Anda menggunakan tipe untuk mengatur variabel. Demikian juga, Anda tidak dapat memiliki pernyataan itu

Dog.coatColor = Color.BROWN;

karena 'Anjing' tidak merujuk ke objek anjing tertentu.

-

Ini berarti Anda harus mendapatkan

new AdView();

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!

tuskiomi
sumber