Tải quảng cáo trong màn hình giật gân?


9

Tôi có một số quảng cáo mất nhiều thời gian để tải. Tôi đã tự hỏi có thể tải chúng trong khi sử dụng trong màn hình giật gân. Tôi đã xem câu trả lời này:

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

Và câu trả lời gợi ý sử dụng màn hình giật gân để tải quảng cáo. Làm cách nào tôi có thể tìm ra khi quảng cáo được tải, để tiếp tục hoạt động tiếp theo? Điều gì sẽ xảy ra nếu người dùng ở chế độ máy bay, nó có bị kẹt trong màn hình không? Tôi đã thấy người nghe thêm admob, nhưng điều đó cần lời quảng cáo, nhưng lời quảng cáo của tôi có trong hoạt động tiếp theo không? Làm thế nào tôi nên giải quyết vấn đề này?

Ngoài ra, khi tôi cố gắng làm điều này:

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

Tôi có:

Phương pháp không tĩnh không thể được tham chiếu từ ngữ cảnh tĩnh. Vấn đề là, tôi đang cố gắng xem khi nào add trong hoạt động tiếp theo được tải xong.


Vấn đề tĩnh của bạn là do một cái gì đó cố gắng xử lý một phương thức cá thể như thể nó là tĩnh. có lẽ một phần của việc triển khai của bạn đang cố gắng sử dụng một phương thức không tĩnh như thể nó là tĩnh HOẶC một trong các chức năng được triển khai của bạn phải là tĩnh ...
Troyseph

Ngoài ra, tôi khuyên bạn không nên làm cho người chơi chờ trong khi quảng cáo đang tải. Tải nó trong nền, sau đó khi thích hợp hiển thị nó. Chờ Quảng cáo tải sẽ có cảm giác như bị trừng phạt đối với người chơi và có thể khiến họ ngừng chơi.
Troyseph

@Troyseph Và tôi sẽ làm điều đó như thế nào? Cảm ơn
NullPulumException

hãy thử bfy.tw/39nB
Troyseph

Câu trả lời:


1

Lỗi ngăn xếp của bạn xuất phát từ thực tế là 'AdView' là một loại, không phải là một trường hợp. Ví dụ: giả sử bạn có lớp sau:

package simulator;

import java.awt.Color;

public class Dog {

public Color coatColor;
public static boolean mans_best_friend;

}

bởi vì tất cả những con chó là người bạn tốt nhất của con người

Dog.mans_best_friend = true;

là một câu lệnh hợp lệ, bởi vì công cụ sửa đổi tĩnh cho phép bạn sử dụng loại để đặt biến. Tương tự như vậy, bạn không thể có tuyên bố

Dog.coatColor = Color.BROWN;

bởi vì 'Dog' không đề cập đến một đối tượng chó cụ thể.

-

Điều này có nghĩa là bạn phải có được một

new AdView();

Đối tượng nào đó. Nếu bạn đọc tài liệu này, thường có 2 cách phổ biến để lấy đối tượng.

1) một hàm tạo: đây là một cấp phát đơn giản cho bộ nhớ mới trên máy tính để chứa tất cả các biến mà nó chứa, thường là nhanh, nhưng không hiệu quả để thực hiện nhiều lần. nó cung cấp cho bạn một đối tượng mới

2) phương thức GetInstance (): Đây là một cách giải quyết khác cho một phương thức, nó cho phép tạo một đối tượng và cho phép hiệu quả tối đa của mã, với tùy chỉnh tối thiểu tuyệt đối.

Chúc may mắn trong việc tìm cách lấy Đối tượng AdView của bạn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.