โหลดโฆษณาในหน้าจอเริ่มต้นหรือไม่


9

ฉันมีโฆษณาบางรายการที่ใช้เวลาโหลดนานมาก ฉันสงสัยว่ามันเป็นไปได้ที่จะให้พวกเขาโหลดในขณะที่ใช้อยู่ในหน้าจอเริ่มต้น ฉันได้ดูคำตอบนี้:

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

และคำตอบแนะนำให้ใช้หน้าจอเริ่มต้นเพื่อโหลดโฆษณา ฉันจะรู้ได้อย่างไรว่าโฆษณาถูกโหลดไปยังกิจกรรมต่อไปของฉันเมื่อใด จะเกิดอะไรขึ้นหากผู้ใช้อยู่ในโหมดเครื่องบินจะติดอยู่ในหน้าจอเริ่มต้นหรือไม่ ฉันเคยเห็นผู้ดูแลระบบเพิ่มแอดมิน แต่นั่นต้องได้รับการดู แต่สิ่งที่ฉันเห็นอยู่ในกิจกรรมต่อไปคืออะไร? ฉันจะแก้ไขปัญหานี้ได้อย่างไร

นอกจากนี้เมื่อฉันพยายามทำสิ่งนี้:

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

ฉันเข้าใจ:

วิธีการไม่คงที่ไม่สามารถอ้างอิงได้จากบริบทแบบคงที่ สิ่งคือฉันพยายามที่จะดูเมื่อการเพิ่มที่อยู่ในกิจกรรมต่อไปเสร็จสิ้นการโหลด


ปัญหาแบบคงที่ของคุณเกิดจากสิ่งที่พยายามรักษาวิธีอินสแตนซ์ราวกับว่ามันเป็นแบบคงที่ อาจเป็นส่วนหนึ่งของการใช้งานของคุณกำลังพยายามใช้วิธีที่ไม่คงที่ราวกับว่ามันเป็นแบบคงที่หรือหนึ่งในฟังก์ชั่นการใช้งานของคุณควรจะคงที่ ...
Troyseph

นอกจากนี้ฉันขอแนะนำไม่ให้ผู้เล่นรอในขณะที่โฆษณากำลังโหลด โหลดมันในพื้นหลังจากนั้นเมื่อเหมาะสมแสดงมัน การรอให้โฆษณาโหลดรู้สึกเหมือนถูกลงโทษต่อผู้เล่นและทำให้พวกเขาเลิกเล่นได้
Troyseph

@Troyseph และฉันจะทำอย่างไร ขอบคุณ
NullPointerException

ลองbfy.tw/39nB
Troyseph

คำตอบ:


1

ข้อผิดพลาดของสแต็กของคุณมาจากข้อเท็จจริงที่ว่า 'AdView' เป็นประเภทไม่ใช่ตัวอย่าง ตัวอย่างเช่นสมมติว่าคุณมีคลาสต่อไปนี้:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

เพราะสุนัขทุกตัวเป็นเพื่อนที่ดีที่สุดของมนุษย์

Dog.mans_best_friend = true;

เป็นคำสั่งที่ถูกต้องเนื่องจากตัวแก้ไขแบบสแตติกช่วยให้คุณใช้ชนิดเพื่อตั้งค่าตัวแปร ในทำนองเดียวกันคุณไม่สามารถมีคำสั่ง

Dog.coatColor = Color.BROWN;

เพราะ 'สุนัข' ไม่ได้อ้างถึงวัตถุสุนัขที่เฉพาะเจาะจง

-

ซึ่งหมายความว่าคุณจะต้องได้รับ

new AdView();

วัตถุอย่างใด หากคุณอ่านเอกสารประกอบมักมี 2 วิธีทั่วไปในการรับวัตถุ

1) คอนสตรัคเตอร์: นี่เป็นการจัดสรรหน่วยความจำใหม่อย่างง่ายบนคอมพิวเตอร์เพื่อเก็บตัวแปรทั้งหมดที่มีโดยปกติจะเร็ว แต่ไม่มีประสิทธิภาพในการทำหลายครั้ง มันทำให้คุณมีวัตถุใหม่

2) เมธอด GetInstance (): มันเป็นวิธีการแก้ปัญหาที่มากกว่าวิธีหนึ่งซึ่งอนุญาตให้สร้างวัตถุหนึ่งชิ้นและอนุญาตให้ใช้โค้ดอย่างมีประสิทธิภาพสูงสุด

ขอให้โชคดีในการหาวิธีรับ AdView Object ของคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.