2011-01-26 5 views
0

어제 필자는 admob 광고를 내 새 앱에서 작동 시키려고했습니다. 불행히도, 그리고 embarassingly 프로그래밍에 최소한의 XML 파일을 사용하여 구석에 자신을 프로그래밍했다. (그 긴 이야기 왜), 즉 모든 뷰에 대한 레이아웃을 Java에서 프로그래밍 방식으로 수행했습니다. 어쨌든 AdView를 추가 할 때 Admob 가이드는 개발자가 XML을 광범위하게 사용한다고 생각하기 때문에 문제가 발생했습니다. 그래서 몹 API를 찾아 주위 blundered 그리고 난 다음에 결국 :Admob Adview가 작동합니다. 왜?

ad = new AdView(this); 
    ad.setEnabled(true); 


    sublayout.addView(ad); 

    SimpleAdListener sal = new SimpleAdListener(); 
    sal.onReceiveAd(ad); 

    ad.setAdListener(sal); 

    ad.getAdListener(); 
    ad. setKeywords("KEYWORDS RELEVANT TO MY APP"); 
    ad.requestFreshAd(); 

내 질문은,이 코드는 괜찮아? 그것은 작동합니다. 내 앱에 광고를 표시하고 있습니다 (여전히 게시되지 않았습니다). 누군가 Admob SDK ID에 대한 경험이있는 경우 조언이 필요합니다.

답변

0

는 다음과 같은 라인을 드롭 할 수 있습니다. 여기서 본질적으로 아무것도하지 않습니다.

reguestFreshAd는 광고를 한 번 새로 고칩니다. setRequestInterval을 사용하여 지정된 시간 (초) 후에 업데이트하도록 adview를 설정할 수 있습니다. 나는 당신이 광고를 보았으므로, 당신이보기에 그것을 추가하고 있다고 가정하고있다. 그것 이외에, 당신은 잘 가야한다.

+0

"sublayout"에 추가됩니다. 도와 주셔서 감사합니다. –

0

광고가 게재되고 앱에 불리한 영향을 미치지 않으면 정상적으로 처리되어야합니다. 내 광고보기를 설정하려면 XML을 사용하지만이 shoudl도 작동합니다.

admob 라이브러리가 logcat을 잘 사용한다고 말할 수 있습니다. 앱을 실행하고 logcat을 시청하십시오. 이슈 나 갈등이 있다면 거기에 나타나야합니다.

ad.setEnabled(true); 
SimpleAdListener sal = new SimpleAdListener(); 
sal.onReceiveAd(ad); 
ad.setAdListener(sal); 
ad.getAdListener(); 

이 아마 조금 혼란이지만, 그 모든 그래서 당신이 무슨 일을들을 수 있습니다 게시합니다 AdMob의 내부 광고 청취자 인터페이스와 연관된 :

+0

감사합니다. 신속한 후속 조치 - 공개 준비가되면 테스트 모드 코드를 삭제해야합니다. –

+0

나는 그렇다. 기술적으로 이해할 수있는 것부터 테스트 모드는 특별히 식별 된 핸드셋 및 에뮬레이터에만 해당됩니다. 테스트 모드는 게재 할 광고의 유무에 관계없이 광고가 반환되도록합니다. admob 설명서에는 지정된 핸드셋 및 에뮬레이터에서만 작동한다는 내용도 나와 있습니다. THEORY에서는 테스트 모드가 전화기로 설정되면 다른 전화는 테스트 모드에 있지 않습니다. 그러나 기분이 좋아지기 때문에 제거합니다. – Phobos