2011-09-28 6 views
0

전체 화면 광고를 사용할 수있게되는대로 곧바로 표시하려는 Android 앱이 있습니다. 광고 네트워크 SDK를 사용하면 광고를 표시 할 준비가되었는지를 판단 할 수있는 '준비'방법을 사용할 수 있습니다. 부울을 반환합니다. 어떻게들을 수 있니? 몇 초마다이 방법을 폴링해야합니까? 가장 좋은 안드로이드 연습은 무엇일까요?이벤트 수신 대기 또는 폴링 방법

답변

1

폴링의 대안은 변경 소스가 처리기와 일치 할 수있는 이벤트를 생성하는 것이지만 네트워크 SDK는 이벤트를 생성하지 않습니다. 폴링과 같이 일하는 것이 전부입니다. 폴링 코드는 폴링하는 작은 클래스입니다. 폴링이 광고가 "준비"상태가되면 이벤트를 생성 할 수 있습니다 (EventBus에서 Google의 Guava 라이브러리를 살펴 보는 것이 좋습니다). 나머지 응용 프로그램이 이벤트에 응답 할 수 있습니다. 광고에 대한 지식이 "준비"되어야하는 여러 점이있을 수 있습니다. 모든 점을 개별적으로 폴링하지 않아도됩니다.

+0

스티브 제이 (Steve J.)에 동의합니다. "소규모 클래스"는 완료되면 '처리기'를 통해 다른 '스레드'와 'sendMessage'를 UI에 폴링해야합니다. –

+0

좋아요! 나는 그게 최선의 방법임을 확인하고 싶었습니다. SDK 개발자에게 이벤트를 수신 할 수 있는지 여부를 물어 보지만 문서가 없으므로 가능성은 낮습니다. –

+0

로랑이 맞습니다. 아직 익숙하지 않은 경우 Executor 클래스를 숙지하십시오. 원하는 속도로 작업을 반복하고 스스로를 종료하는 작은 스레드를 만들 수 있습니다. 이것들 중 하나는 아마 이것에 완벽 할 것입니다. (http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Executor.html) –