프로젝트개요 - 사용자들의모바일인터넷사용시간이늘어남 - 모바일광고는높은광고마케팅효과를얻게되었다. - 현재의모바일광고서비스는사용자에게불필요한광고가대부분 - 무선인터넷이지원되는곳이라면, 사용자의현재위치에맞는광고를제공
프로젝트개요 - 현재위치에따른위치기반의모바일광고를제공 - 어플리케이션에탑재가능한위치기반의모바일광고시스템개발 - 개발자들이광고모듈을탑재할수있는 API 를제공 - 개발자가자신의어플리케이션에 API 를통한광고서비스를탑재
1. 웹서버 (Web Server) - 광고주에게제공하는정보및수주기능 - 각각의세션연결기능 - 데이터베이스의입출력을담당하는기능 2. 클라이언트 (Client) - 광고를제작할수있는 API 개발하여어플리케이션개발자에게제공 - 클라이언트의위치에관련된기능 3. 시스템서버 (System Server) - 웹서버, 클라이언트, 데이터베이스를연동시켜주는기능 - 각각의기능들을유기적으로연결시키는기능 4. 데이터베이스 (DataBase) - 위치정보를가지고있는광고를관리
1. 세션연결을해야함 2. 접속자와세션연결을유지해야함 3. 웹페이지를보여줘야함 3.1. 광고주가입페이지 3.2. 광고주의광고를수주받는페이지 3.3. 광고주가자신의광고노출의횟수를확인할수있는페이지 3.4. 데이터베이스와연결을해야함 3.5. 광고주의변경된정보를저장. 변경. 삭제하는기능
1. 기본적으로라이브러리로제공되어야함 2. API를통해사용할수있어야함 3. 아래의기능들이 API로제공되어야함 3.1 배너광고의디스플레이크기를관리하는기능 3.2 화면터치이벤트를관리하는기능 3.3 광고서버와의세션연결기능 3.4 클라이언트의위치를담당하는기능
1. 세션관리 [ 클라이언트, 웹서버 ] 2. 광고를관리해야함 3. 클라이언트의위치를받아오는기능이필요함 4. 클라이언트의위치에기반한광고검색기능과광고를전송하는기능 5. 데이터베이스입출력을관리하는관리자가필요함 6. 기타사항으로광고주에게보여줄광고노출내역을관리해야함
1. 서버 [System Server] 의 DataBase Connection Manager 와연동 2. 각각의사용자의위치와시간에맞는광고를저장
3.1.1 웹서버 (Web Server) 1. Session Manager - 세션연결에대한전반적인관리 2. Display Manager - 보여지는웹페이지를관리 3. Advertiser Manager - 광고주의관리기능을관리 4. DatabaseConnection Manager - 데이터베이스입출력을관리
3.1.2 시스템서버 (System Server) 1. Advertisement Manager - 광고의전반을관리 2. Session Manager - 웹서버또는클라이언트와의세션연결을관리 3. Location Receive Manager - 치를받아오는기능을관리 4. Advertisement Retrieve Manager - 광고를검색하는기능을관리 5. Advertisement Send Manager - 광고를전송하는기능을관리 6. Statistics Manager - 통계와관련된작업을관리 [ 광고출력횟수등 ] 7. Database Connection Manager - 데이터베이스입출력을관리
3.1.3 클라이언트 (Client) 1. Banner Display Manager - 보여지는배너광고디스플레이를관리 2. Event Manager - 발생하는이벤트를관리 3. Session Manager - 서버와세션연결을관리 4. Location Report Manager - 클라이언트의위치를관리 5. Advertisement Receive Manager - 광고수신을관리
3.2.1 시스템구성도
3.2.2 시스템흐름도 GPS, NetWork 위치정보수신 Application Android(Java) GPS 위치정보전송 광고 URL 전송 WebPage JSP HTML 가입정보전송 화면표시 Web Sever JSP JDBC TCP/IP DataBase Oracle
3.3.1 다이얼로그형 1. 어플리케이션이실행도중이나, 특정페이지가실행될경우광고출력 2. 위치는어느곳이나가능 3. 클릭할시해당광고페이지로이동
3.3.2 배너형 1. 어플리케이션이실행되고있는동안함께동작 2. 페이지의일정부분을할당받아광고 3. 클릭할경우해당광고페이지로이동 4. 장시간광고를노출할수있는장점
3.4.1 초기화면 1. 웹서버의첫번째페이지이다. 2. 공지사항확인및가입안내, 매뉴얼에대한정보를얻을수있다.
3.4.2 회원가입페이지 1. 회원가입을할경우나타나는페이지 2. 광고를하는광고주와개발자로나누어서가입
3.4.3 광고노출확인페이지 1. 광고주는자신의광고가얼마나노출되었는지를확인 2. 사용자 ( 개발자 ) 는자신의광고수익금등을확인
- 운영체제 : Window XP - DataBase : MySql 5.0 - Web Sever : Apache Tomcat 7.0 - Application : Android 2.2 froyo (API Level : 8) - Web Page : PHP, JSP, JAVA Servlet
위치정보수신 - GPS, Network(Wi-Fi, 3G) 를통해위치의좌표값수신위치정보주소로변환 - 수신된좌표값을 GeoCoder() 를사용하여주소로변환 Web Server로전송 - 구단위로파싱후 Http 전송 - 전송정보 : 현재위치, 사용자 KEY, 광고모양, 화면크기광고출력완료 - WebView를통한광고출력
광고모양 - 500px * 50px - 가로세로비율이 10:1 로맞으면출력가능광고위치 - 화면상단혹은하단 - 개발자가원하는위치에 Layout을추가하여삽입가능이벤트 - 광고클릭시해당웹페이지로이동 - 광고클릭시광고화면사라지지않음
광고모양 - 180px * 90px - 가로세로비율이 2:1 로맞으면출력가능광고위치 - 메인페이지위에출력 - RelationLayout을사용하여개발자가원하는위치가능이벤트 - 광고클릭시해당웹페이지로이동 - X 버튼클릭시광고화면사라짐
웹페이지타이틀 - SmartAD 웹페이지주소 - http://203.252.132.170/xe/ 페이지구성 - SmartAd : 홈페이지설명 - 광고주페이지 : 광고등록, 광고별사용량통계 - 개발자페이지 : 광고사용, 개발자가사용한광고통계 DataBase 저장 - 가입정보, 광고등의정보를 DB에저장
클라이언트연결 - URL 을통한연결방식사용데이터베이스연결 - 서블릿생성시 JDBC로연결 광고검색 - 위치정보와광고타입을통한 Query 검색 - 검색결과 : 광고저장위치, 광고연결 URL 광고출력 - 광고생성후 Client로전송 - 광고이미지에광고연결 URL을링크
광고별 Counter 설정 - 광고출력시 DB에서 Count 증가 KEY 값설정 - 가입자 ( 광고주, 개발자 ) 마다개별 KEY 값할당 - 광고마다개별 ID값할당광고주통계 - 광고주 KEY값을통해등록한광고 Count값그래프출력개발자통계 - 개발자 KEY값을통해사용된광고 Count값그래프출력
가입정보저장 - 웹페이지를통한회원가입정보저장광고등록저장 - 웹페이지에서광고등록받아 DB로저장 광고 Count 저장 - 출력된광고의광고 ID, 개발자 KEY 정보저장 - 출력시마다 Count 값증가
가입자구분확인
- 광고클릭시이동할 URL - 원하는광고지역선택 - 표시할광고형식선택 - 등록할광고 IMG 파일
- Banner 형선택 - Banner 형선택
- 스마트폰사용자는실시간위치기반의맞춤형광고를제공받을수있음 - 무료어플리케이션에서도개발자들에게수익창출의기회를제공함으로써, 스마트폰어플리케이션개발기술의성장을가속화시킬수있음. - 스마트폰어플리케이션기술과최신 LBS 기술을접목시킴으로써, 해외관련기술시장진출에서의우위를선점할수있음.
경제적측면 - 전단지등의무분별한광고로인한비용과자원을절감할수있음 - 광고주는효과적인광고효과를얻을수있음, 부가가치창출이높아질것임 - 부가가치창출이높아질것임 - 새로운광고시장이만들어지고, 이로인한고용창출효과를얻을수있음.
산업적측면 - 관련통신사업자와솔루션제공업체는광고사업뿐만아니라새로운비즈니스컨텐츠영역과결합퇸컨버전스사업으로확장하여새로운비즈니스영역을확보할수있음. - 스마트폰어플리케이션기술과최신 LBS 기술로개발되어유비쿼터스환경에서의다양한신산업창출이가능하며, 스마트폰보급의시너지로인한파급효과는클것으로기대됨. - 모바일광고시장을활성화시켜수익창출을이룰수있고국내외관련비즈니스모델개발을통해국가경쟁력을확보할수있을것으로기대됨
프로젝트명구분성명소속 ( 직급 ) 수행업무 ( 역할분담 ) 스마트폰 교수 한기준 컴퓨터공학부 ( 교수 ) 프로젝트실무관리 어플리케이션기반의모바일광고서버 학생학생 양지승문승호 컴퓨터공학부 ( 팀원 ) 컴퓨터공학부 ( 팀원 ) 요구사항및데이터베이스설계및구현클라이언트설계및구현 시스템 학생 정훈섭 컴퓨터공학부 ( 팀원 ) 서버설계및구현
프로젝트명 주요활동 추진일정 4 5 6 7 8 9 10 11 관련자료수집 스마트폰어플리케이션기반의모바일광고서버시스템 요구사항분석시스템설계시스템구현통합및테스트 성능향상방안연구