안드로이드 개발 질문/답변
(글 수 45,052)
검색해보니 view를 INVISIBLE로 하는 방법을 사용해야 한다고 하시더라구요
아담과 애드몹 사용중인데
아담리스너를 통해 아담이 들어올 경우 admobView.setVisibility(frame.INVISIBLE); 를 해주는데
NullPointException이 나네요.
왜 그런지 아시거나 다른 방법을 아시는 분 있나요?
frameLayout에다가 surfaceView와 admobView , adamView를 등록해서 출력하는 방식을 사용중입니다.
public void onCreate(Bundle savedInstanceState) {
main.at.add(this);// 배열에 액티비티 저장
super.onCreate(savedInstanceState);
k = getIntent();AdView admobView = new AdView(this, AdSize.BANNER, "2222222"); frame = new FrameLayout(this); setContentView(frame);
frame.addView(new inGame(this));
AdRequest request = new AdRequest();
admobView.loadAd(request);
frame.addView(admobView);
admobView.setPadding(160,0,0,0);
//ad@m
AdConfig.setClientId("22222222");
adView = new MobileAdView(this);
adView.setAdListener(this);
frame.addView(adView);
}




부분 소스와 설명만으로는 문제와 의도를 파악하기 어렵네요.
헌데 리스너에서 onCreate의 지역변수 admobView를 접근하고있는게 아닌가 추측됩니다.
admobView를 밖으로 빼보세요.