스플래시 화면에 광고를로드 하시겠습니까?


9

로드하는 데 시간이 오래 걸리는 광고가 있습니다. 스플래시 화면에서 사용 하는 동안 로드 할 수 있는지 궁금합니다 . 이 답변을 보았습니다.

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

답변은 스플래시 화면을 사용하여 광고를로드하는 것이 좋습니다. 다음 활동을 계속하려면 광고가로드 된 시점을 어떻게 알 수 있습니까? 사용자가 비행기 모드 인 경우 시작 화면에 멈출 수 있습니까? admob가 리스너를 추가하는 것을 보았지만 adview가 필요하지만 내 adview가 다음 활동에 있습니까? 이 문제를 어떻게 해결해야합니까?

또한 내가 이것을하려고 할 때 :

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

나는 얻다:

정적이 아닌 메소드는 정적 컨텍스트에서 참조 할 수 없습니다. 문제는 다음 활동에있는 추가 가로드가 완료 되는 시점을 보려고합니다 .


정적 문제는 인스턴스 메소드를 정적 인 것처럼 처리하려고 시도했기 때문입니다. 아마도 구현의 일부는 정적이 아닌 것처럼 비 정적 메소드를 사용하려고 시도하거나 구현 된 함수 중 하나가 정적이어야합니다 ...
Troyseph

또한 광고가로드되는 동안 플레이어가 대기하지 않도록하는 것이 좋습니다. 백그라운드에로드 한 다음 적절한 경우 표시하십시오. 광고가로드되기를 기다리는 것은 플레이어에게 벌을주는 것 같은 느낌이 들며 게임을 중단 할 수 있습니다.
Troyseph

@Troyseph 그리고 어떻게할까요? 감사합니다
NullPointerException 3

답변:


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();

어떻게 든 객체. 문서를 읽으면 일반적으로 객체를 얻는 두 가지 일반적인 방법이 있습니다.

1) 생성자 : 이것은 일반적으로 빠르지 만 여러 번 수행하는 비효율적 인 포함 된 모든 변수를 보유하기 위해 컴퓨터에 새 메모리를 간단하게 할당합니다. 그것은 당신에게 신선한 물건을 제공합니다

2) GetInstance () 메서드 : 메서드를 사용하면 하나의 개체를 만들 수 있고 최소한의 사용자 지정으로 코드의 효율성을 극대화 할 수 있습니다.

AdView 개체를 얻는 방법을 찾은 행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.