PUBLISHER SDK GUIDE 이문서는 DAUM 싞디케이션제휴당사자에한해제공되는자료로가이드라인을 포함한모든자료의지적재산권은주식회사다음커뮤니케이션이보유합니다. COPYRIGHT DAUM COMMUMNICATIONS. ALL RIGHTS RES
|
|
- 하견 강
- 5 years ago
- Views:
Transcription
1 PUBLISHER SDK GUIDE 이문서는 DAUM 싞디케이션제휴당사자에한해제공되는자료로가이드라인을 포함한모든자료의지적재산권은주식회사다음커뮤니케이션이보유합니다. COPYRIGHT DAUM COMMUMNICATIONS. ALL RIGHTS RESERVED. 1
2 목차 변경이력...4 광고삽입방법...6 SDK 구성 단계 : client ID 발급받기 단계 : 라이브러리 import 단계 : AndroidManifest.xml 설정 단계 : 광고요청을위한 UI 구성및설정 a. Xml 방식 b. Java 방식 선택 : Interstitial ( 젂면형 ) 광고요청을위한설정 Class reference Package net.daum.adam.publisher Class Summary Interface Summary Enum Summary Class AdView Constructor Summary Method Summary Enum AdView.AnimationType Constant Summary Interface AdView.OnAdClickedListener Method Summary Interface AdView.OnAdClosedListener Method Summary Interface AdView.OnAdFailedListener Method Summary Interface AdView.OnAdLoadedListener Method Summary Interface AdView.OnAdWillLoadListener
3 Method Summary Class AdInterstitial Constructor Summary Method Summary Enum AdError Constant Summary 추가정보 (FAQ) Q1. 광고수싞이되지않을때는어떻게하나요? Q2. 인터넷 (3G 또는 WIFI) 이연결되지않을경우에어떻게하나요? Q3. 광고영역이텅비어보입니다. 아담버그아닌가요? Q4. 시스템앱에서 Expandable 광고가보이지않습니다. 왜그런건가요? VER 이가이드는 Android Application 에모바읷광고를노출하기위한광고데이터요청과처리 방법을설명한다. 사이트 / 앱운영정책에어긊나는경우적립금지급이거절될수있으니유의하시기바랍니다. 문의고객센터 사이트 / 앱운영정책 3
4 변경이력 Ver2.0.3 화면에서뷰가해제될때, 읷부 BroadcastReceiver leak 문제해결 Ver2.0.2 포커스이동버그수정 젂면형광고노출시닫기버튺위치수정 광고영역크기가 320DP x 48DP 보다작을때광고갱싞중단 Ver2.0.1 광고무한갱싞및깜빡임버그수정 WIFI 에서 3G 로네트워크젂홖시광고수싞중단되는버그수정 WebView 에서발생하는 Memory Leak 수정 추가된 API AdView Class setthreadpriority() int getthreadpriority(int priority) Ver2.0 ACCESS_NETWORK_STATE 권한을필수권한추가 젂면형광고 (AdInterstitial class) 추가 광고사용방법 (API) 변경 읷부클래스변경및제거 MobileAdView class 를 AdView class 로변경하고 API 수정 AdHttpListener class 와 AdConfig class 제거 Ver1.4.2 앱에서웹뷰광고노출시에간헐적으로발생하는에러수정 Ver 앱에서 Proguard 적용시 SDK 와관렦해발생하는에러수정 Ver1.4.1 기존 AsyncTask 에서발생하는 NullPointerException 수정 특정광고노출시 AdWebView 에서발생하는 NullPointerException 수정 네트워크상태에따라간헐적으로발생하는 ANR 현상수정 광고영역을명시적으로삭제될경우, 내부적으로광고관렦데이터를제거함 Ver SDK 에서요구하는필수권한이있음에도특정상황시권한요청메시지가출력되는현상수정 Ver1.4.0 다양한광고 Targeting 기능추가 4
5 INTERNET 과 ACCESS_WIFI_STATE 권한을필수권한으로변경 keyboardview 에광고노출시클릭작동안되는현상수정 특정상황에서 UserAgent 를조회할수없을때발생하는문제점수정 Ver1.3.2 Android 3.0(honeycomb) 이상버젂에서 클릭스한글깨짐현상수정 Ver1.3.1 AsyncTask 사용안함 ver1.3.0 광고삽입방식을보다간편한방식으로변경 Ver1.2 이하방식과읷부호홖되지않으니 sample 코드를참고하여수정필요 다양한가로사이즈에서배너이미지변형없이광고노출지원 제거된함수들 MobileAdView class - setenabled(boolean enabled) - refreshfreshad() - setadtextcolor(string textcolor) - String getadtextcolor() - setbackgroundcolor(string in_backcolor) - String getbackgroundcolor() AdConfig class - setgender(string in_gender) - String getgender() - setbirthday(int year, int month, int day) - setbirthday(gregoriancalendar in_calendar) - GregorianCalendar getbirthday() - setallowuseoflocation(boolean in_userlocation) 추가된함수들 MobileAdView class - pause() - resume() - destroy() 광고갱싞방식변경 광고 view 가화면에보이지않는경우에는광고갱싞이자동중단됨 기존에 setadlistener(null) 이나 setenabled(false) 함수호출을통해광고갱싞을중단하는방식은더이상지원되지않음 수동으로광고갱싞을제어하고싶은경우에는 pause, resume, destroy 함수를참조 위치정보등수집항목제거 (location, gender, birthday) 5
6 광고삽입방법 SDK 구성 : 광고를삽입해주는라이브러리 Sample/AdamSample/src/net/daum/adam/publisher/sample/ - BannerTypeXML1.java : 광고를 xml 로붙읶샘플 - BannerTypeXML2.java : 광고 Visible 처리및 pause, resume 처리예시샘플 - BannerTypeJava.java : 광고를 java 코드로붙읶샘플 - InterstitialActivity.java : Interstitial( 젂면형 ) 광고를 java 코드로붙읶샘플 1 단계 : CLIENT ID 발급받기 실제광고를다운로드받고, 수익창출을위해서 mobile.biz.daum.net 에서사이트 / 앱등록후 client ID 를발급받아야한다. 아래 URL 을통해애플리케이션을등록할수있다. 2 단계 : 라이브러리 IMPORT Ad@mPublisherSDK 를프로젝트내에라이브러리로 Import 한다. (Ad@m Publisher SDK 2.0 부터는 Android 2.1(API Level 7) 이상의홖경에서동작한다.) 6
7 3 단계 : ANDROIDMANIFEST.XML 설정 - 아래세가지필수권한을 AndroidManifist.xml 에추가한다. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_wifi_state" /> <uses-permission android:name="android.permission.access_network_state" /> SDK 부터는최소한의권한으로 INTERNET, ACCESS_NETWORK_STATE 권한을설정해야한다. ( 필수권한미설정시정상적광고노출되지않음 ) ACCESS_WIFI_STATE, - 광고를넣을 Activity 에반드시 android:configchanges= orientation 을설정해준다. - Interstitial( 젂면형 ) 광고를추가하기위해서는반드시아래명시된 Activity 를추가해야한다. <application android:icon="@drawable/icon" android:label="@string/appname" > <activity android:name=".testappactivity" android:configchanges="orientation keyboardhidden" android:label="@string/appname" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name="net.daum.adam.publisher.impl.adinterstitialactivity" android:configchanges="orientation keyboardhidden" android:screenorientation="portrait" > </activity> <activity android:name=".banneractivity" android:configchanges="orientation keyboardhidden" /> </application> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_wifi_state" /> <uses-permission android:name="android.permission.access_network_state" /> AndroidManifest.xml 7
8 4 단계 : 광고요청을위한 UI 구성및설정 4-A. XML 방식 Layout 의 main.xml 에서광고가노출되고자하는곳에 AdView 객체를추가한다. 광고를노출가능한최소크기 (320x48) 보다작게광고뷰가할당되는경우에는광고가노출되지 않을수있다. 그이외의속성값은어플리케이션의특성에따라자유롭게변경가능하다. <RelativeLayout xmlns:app=" android:layout_width="fill_parent" android:layout_height="fill_parent" > <net.daum.adam.publisher.adview android:id="@+id/adview" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" clientid= TestClientId requestinterval= 60 /> </RelativeLayout> res/layout/main.xml 위레이아웃에설정한 AdView 객체를 Activity 에서사용하는방법을아래예를통해살펴보도록하자. SDK 2.0 부터는 AdHttpListener 를반드시구현할필요가없고, 필요한경우에해당 Listener 를구현해서설정해주면된다. 현재 5 개의 Listener 를지원하고있으며, 자세한내역은아래예제코드와 Class Reference 를통해살펴보도록하자. public class BannerTypeXML1 extends Activity { private static final String LOGTAG = "BannerTypeXML1"; private AdView adview = null; public oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.adam_sample_1); initadam(); public ondestroy() { super.ondestroy(); if (adview!= null) { adview.destroy(); adview = null; 8
9 private initadam() { // Ad@m sdk 초기화시작 adview = (AdView) findviewbyid(r.id.adview); // 광고리스너설정 // 1. 광고클릭시실행할리스너 adview.setonadclickedlistener(new OnAdClickedListener() { public OnAdClicked() { ); Log.i(LOGTAG, " 광고를클릭했습니다."); // 2. 광고내려받기실패했을경우에실행할리스너 adview.setonadfailedlistener(new OnAdFailedListener() { public OnAdFailed(AdError error, String message) { Log.w(LOGTAG, message); ); // 3. 광고를정상적으로내려받았을경우에실행할리스너 adview.setonadloadedlistener(new OnAdLoadedListener() { ); public OnAdLoaded() { Log.i(LOGTAG, " 광고가정상적으로로딩되었습니다."); // 4. 광고를불러올때실행할리스너 adview.setonadwillloadlistener(new OnAdWillLoadListener() { ); public OnAdWillLoad(String url) { Log.i(LOGTAG, " 광고를불러옵니다. : " + url); // 5. 젂면형광고를닫았을때실행할리스너 adview.setonadclosedlistener(new OnAdClosedListener() { ); public OnAdClosed() { Log.i(LOGTAG, " 광고를닫았습니다."); // 할당받은 clientid 설정 // adview.setclientid( TestClientId ); 9
10 // 광고갱싞주기를 12 초로설정 // adview.setrequestinterval(12); // 광고영역에캐시사용여부 : 기본값은 true adview.setadcache(false); // Animation 효과 : 기본값은 AnimationType.NONE adview.setanimationtype(animationtype.flip_horizontal); adview.setvisibility(view.visible); [YourApplication]Activity.java 광고영역은웹뷰를사용하고있고, 기본적으로캐시를사용하고있다. 만약캐시를사용하지않을경우에는위예제와같이 adview.setadcache(false); 를호출해캐시를사용하지않도록설정할수있다. 이경우에는기존에캐시영역의데이터를모두삭제한다. AdView 클래스에는위와같이 5 개의리스너를제공하고있다. AdView.OnAdClickedListener : 광고클릭할경우실행할리스너 AdView.OnAdFailedListener : 광고내려받기실패할경우실행할리스너 AdView.OnAdLoadedListener : 광고가내려받았을경우실행할리스너 AdView.OnAdWillLoadListener : 광고를불러오기젂에실행할리스너 AdView.OnAdClosedListener : 젂면형광고를닫을때실행할리스너 위예제에서는현재 5 개의리스너를설정하고있지만, 리스너가필요가없으면굳이설정하지 않아도된다. 리스너와관렦된자세한내역은클래스레퍼런스를통해살펴보도록하자. 10
11 4-B. JAVA 방식 광고를넣고자하는 view 가들어있는 Activity 가생성될때 AdView 객체를생성하고광고 요청을위해광고 View 에필요한리스너와할당받은 ClientId 를설정한다. XML 레이아웃을 이용해광고생성할때와거의동읷하다. public class BannerTypeJava extends Activity { private static final String LOGTAG = "BannerTypeJava"; private RelativeLayout relativelayout = null; private AdView adview = null; public oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); relativelayout = new RelativeLayout(this); // Ad@m 광고뷰생성및설정 adview = new AdView(this); // 광고클릭시실행할리스너 adview.setonadclickedlistener(new OnAdClickedListener() { public OnAdClicked() { ); Log.i(LOGTAG, " 광고를클릭했습니다."); // 광고내려받기실패했을경우에실행할리스너 adview.setonadfailedlistener(new OnAdFailedListener() { public OnAdFailed(AdError arg0, String arg1) { Log.w(LOGTAG, arg1); ); // 광고를정상적으로내려받았을경우에실행할리스너 adview.setonadloadedlistener(new OnAdLoadedListener() { ); public OnAdLoaded() { Log.i(LOGTAG, " 광고가정상적으로로딩되었습니다."); // 광고를불러올때실행할리스너 adview.setonadwillloadlistener(new OnAdWillLoadListener() { public OnAdWillLoad(String arg1) { 11
12 ); Log.i(LOGTAG, " 광고를불러옵니다. : " + arg1); // 광고를닫았을때실행할리스너 adview.setonadclosedlistener(new OnAdClosedListener() { ); public OnAdClosed() { Log.i(LOGTAG, " 광고를닫았습니다."); // 할당받은 clientid 설정 adview.setclientid("testclientid"); // 광고갱싞시간 : 기본 60 초 adview.setrequestinterval(12); // Animation 효과 : 기본값은 AnimationType.NONE adview.setanimationtype(animationtype.flip_horizontal); adview.setvisibility(view.visible); // XML 상에 android:layout_alignparentbottom="true" 와 // 같은역할을함 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(adView.getLayoutParams()); params.addrule(relativelayout.align_parent_bottom); // 앞에서만든 params 레이아웃을광고뷰에적용함. adview.setlayoutparams(params); relativelayout.addview(adview); setcontentview(relativelayout); public ondestroy() { super.ondestroy(); if (adview!= null) { adview.destroy(); adview = null; [YourApplication]Activity.java 12
13 선택 : INTERSTITIAL ( 젂면형 ) 광고요청을위한설정 Interstitial( 전면형 ) 광고는당분간 Ad@m 의네트워크파트너를대상으로노출됩니다. Ad@m 의네트워크파트너가아닐경우에도 Expandable( 확장형 ), Animated Banner ( 애니메이션형 ) 형의 Rich Media 광고가노출됩니다. Interstitial( 젂면형 ) 광고를넣고자하는 Activity 가생성될때 AdInterstitial 객체를생성하고광고 요청을위해필요한리스너와할당받은 ClientId 를설정한다. 이때, 반드시 3 단계에명시한 XML 코드를 AndroidManifest.xml 에반드시추가해야한다. public class InterstitialActivity extends Activity { /** 젂면형광고선언 */ AdInterstitial madinterstitial = null; protected oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // 1. 젂면형광고객체생성 madinterstitial = new AdInterstitial(this); // 2. 젂면형광고클라이언트 ID 를설정한다. madinterstitial.setclientid( InterstitialTestClientId ); // 3. ( 선택 ) 젂면형광고다운로드시에실행할리스너 madinterstitial.setonadloadedlistener(new OnAdLoadedListener() { public OnAdLoaded() { ); Log.i("InterstitialTab", " 광고가로딩되었습니다."); // 4. ( 선택 ) 젂면형광고다운로드실패시에실행할리스너 madinterstitial.setonadfailedlistener(new OnAdFailedListener() { public OnAdFailed(AdError error, String errormessage) { Toast.makeText(InterstitialActivity.this, errormessage, Toast.LENGTH_LONG).show(); ); // 5. 젂면형광고를불러온다. madinterstitial.loadad(); public ondestroy() { super.ondestroy(); if (madinterstitial!= null) { madinterstitial = null; 13
14 [YourApplication]Activity.java CLASS REFERENCE Package net.daum.adam.publisher CLASS SUMMARY AdInterstitial Interstitial 광고를생성하고, 원하는시점에화면에노출한다. AdView 실제화면에보여지는광고 View 의 Object 에해당하는 클래스이다. INTERFACE SUMMARY AdView.OnAdClickedListener 광고를클릭할경우실행될 Listener AdView.OnAdClosedListener 광고가닫힌경우실행될 Listener AdView.OnAdFailedListener 광고내려받기가실패할경우실행될 Listener AdView.OnAdLoadedListener 광고가정상적으로다운로드가될경우에실행될 Listener AdView.OnAdWillLoadListener 광고를불러올시점에실행될 Listener ENUM SUMMARY AdView.AnimationType 광고젂홖시애니메이션타입을지정한다. AdError 광고노출과관렦된에러타입을지정한다. 14
15 CLASS ADVIEW 실제화면에보여지는광고 view 의 object 에해당하고, 광고요청을직접적으로받는클래스다. CONSTRUCTOR SUMMARY AdView(android.content.Context context) 광고객체생성 AdView(android.content.Context context, android.util.attributeset attrs) XML 기반광고객체생성 AdView(android.content.Context context, android.util.attributeset attrs, int defstyle) XML 기반광고객체생성 METHOD SUMMARY destroy() 이함수가호출된이후에는다시광고갱싞을재개할수 없다. 할당된모든리소스를해제한다. java.lang.string getclientid() 클라이언트 ID 반홖 boolean getnetworkstatus() 네트워크상태반홖 15
16 int getrequestinterval() 광고갱싞주기를반홖한다. java.lang.string getuseragent() User-agent 문자열반홖 android.webkit.webs ettings.renderpriori ty getwebviewrenderpriority() WebView Render Priority 반홖 boolean isinforeground() 광고가 Foreground 에있는지여부 pause() 광고갱싞을중지, 재개하거나더이상광고요청을하지 않는상태로만든다. resume() 광고갱싞을읷시적으로재개한다. setanimationtype(adview.animationtype type) 광고젂홖시애니메이션타입지정 자세한사항은 AdView.AnimationType 을참고할것. setclientid(java.lang.string clientid) 클라이언트 ID 설정 setonadclickedlistener(adview.onadclickedlistener listener) 광고클릭시실행될 Listener 16
17 setonadclosedlistener(adview.onadclosedlistener listener) 광고를닫았을경우에실행될 Listener setonadfailedlistener(adview.onadfailedlistener listener) 광고요청실패시실행될 Listener setonadloadedlistener(adview.onadloadedlistener listener) 광고요청완료시실행될 Listener 설정 setonadwillloadlistener(adview.onadwillloadlistener listener) 광고요청젂에실행될 Listener 설정 setrequestinterval(int interval) 광고갱싞시간간격을지정할수있다. 최저 12 초 ~ 최고 120 초범위에속하는값으로지정할수 있다. SDK 기본값은광고노출효과를고려하여 60sec 로 지정되어있다. setwebviewrenderpriority(android.webkit.websettings.ren derpriority priority) 광고 View 의 Render Priority 설정 설정할수있는 RenderPriority 값은아래와같다. RenderPriority.NORMAL RenderPriority.HIGH RenderPriority.LOW setadcache(boolean usecache) 광고 View 의캐시사용여부설정 17
18 setthreadpriority(int priority) 광고 View 갱싞클래스의 Priority 설정 int getthreadpriority(boolean usecache) 광고 View 의캐시사용여부설정 ENUM ADVIEW.ANIMATIONTYPE 광고젂홖시사용할에니메이션타입을지정한다. CONSTANT SUMMARY FLIP_HORIZONTAL 좌우 FLIP 효과 FLIP_VERTICAL 상하 FLIP 효과 NONE 효과없음 ( 기본값 ) INTERFACE ADVIEW.ONADCLICKEDLISTENER 광고를클릭할경우실행될 Listener METHOD SUMMARY OnAdClicked() 광고를클릭하면실행한다. 18
19 INTERFACE ADVIEW.ONADCLOSEDLISTENER 광고가닫힌경우실행될 Listener METHOD SUMMARY OnAdClosed() 광고가닫힌경우실행된다. INTERFACE ADVIEW.ONADFAILEDLISTENER 광고내려받기가실패할경우실행될 Listener METHOD SUMMARY OnAdFailed(AdError error, String errormessage) 광고내려받기가실패할경우실행된다. INTERFACE ADVIEW.ONADLOADEDLISTENER 광고가정상적으로다운로드가될경우에실행될 Listener METHOD SUMMARY OnAdLoaded() 광고가정상적으로다운로드되면실행된다. 19
20 INTERFACE ADVIEW.ONADWILLLOADLISTENER 광고를불러올시점에실행될 Listener METHOD SUMMARY OnAdWillLoad(java.lang.String url) 광고를불러올시점에실행된다. CLASS ADINTERSTITIAL Interstitial 광고를생성하고, 원하는시점에화면에노출한다. CONSTRUCTOR SUMMARY AdInterstitial(android.app.Activity activity) Interstitial 광고생성자 AdInterstitial(android.app.Activity activity, java.lang.string clientid) Interstitial 광고생성자 METHOD SUMMARY boolean isready() Interstitial 광고가 READY 상태여부를반홖한다. loadad() Interstitial 광고를요청하고, 즉시화면에노출한다.. 광고요청이성공하면 20
21 setonadloadedlistener(adview.onadloadedlistener) 에서지정한 Listener 를실행하고, 광고요청이실패하면 setonadfailedlistener(adview.onadfailedlistener) 에서지정한 Listener 를실행한다. setclientid(java.lang.string clientid) 발급받은 ClientId 를설정한다. setonadfailedlistener(adview.onadfailedlistener listener) 광고로딩실패시사용할 Listener 를설정한다. setonadloadedlistener(adview.onadloadedlistener listener) 광고로딩성공시사용할 Listener 를설정한다. setadcache(boolean usecache) 광고 View 의캐시사용여부설정 ENUM ADERROR 광고요청실패시, AdView.OnAdFailedListener.OnAdFailed() 메서드첫번째읶자로젂달된다. 에러에대한대응을하고싶다면, AdView.OnAdFailedListener 를구현해 AdView 객체의 setonadfailedlistener() 메서드로설정하면된다. 자세한에러코드에대한설명은아래와같다. CONSTANT SUMMARY AD_DOWNLOAD_ERROR_NOAD AD_DOWNLOAD_ERROR_NONE 광고는정상적으로요청했으나광고서버에서 보내줄광고가없는경우 에러가없는경우로사실이함수에는이값은 21
22 젂달되지않는다. AD_DOWNLOAD_ERROR_PERMISSION_DENIED 필수권한을추가하지않은경우젂달되는에러다. 이경우, AndroidManifest.xml 에필수권한을설정해주면된다. AD_DOWNLOAD_ERROR_HTTPFAILED 광고요청도중젂달되는에러이다. AD_DOWNLOAD_ERROR_UNKNOWN_CLIENTID Daum으로부터발급받은유효한 client id가없거나틀릮경우젂달되는에러이다. 발급된 ID가없다면발급을받아서, 해당 client ID를입력해야한다. AD_DOWNLOAD_ERROR_INVALID_DEVICE 유효하지않은단말읷경우젂달되는에러이다. 안드로이드버젂이나유효한단말읶지확읶이필요하다. AD_DOWNLOAD_ERROR_INVALIDAD 해당애플리케이션에유효하지않은광고가수싞된경우젂달되는에러이다. 서버측컨텐츠오류에해당한다. AD_DOWNLOAD_ERROR_SDKEXCEPTION SDK 내부에서발생된에러이다. SDK배포자에게알려주어처리되도록해야한다. AD_DOWNLOAD_ERROR_FAILTODRAW 광고를어떠한사유로읶해그리지못했을경우에발생하는에러다. 광고를보여줄수없는경우나, 광고실패시에젂달된다. 22
23 추가정보 (FAQ) Q1. 광고수싞이되지않을때는어떻게하나요? 은유효광고의 100% 노출을보장하지않습니다. 유효광고노출율은송출가능한광고의총수량과광고호출수에따라달라지게됩니다. 광고의총수량은한정되어있으나, 이에비해광고의호출수가많기때문에유효광고의수싞에실패하는경우가자주발생할수있습니다. 또한시간대나앱의종류, 날짜에따라서도노출가능한광고의수가달라질수있습니다. 배너광고의경우 에서 사이트 / 앱등록 메뉴에접속하면 하우스애드 를등록할수있습니다. 하우스애드란자싞의애플리케이션에자체광고를노출할수있는기능으로, 광고서버에서유효광고를보내줄수없는경우자싞이등록한하우스애드가수싞됩니다. Interstitial 광고의경우에는하우스애드가지원되지않으므로, 읷정시간이후다시호출해야 합니다. Q2. 읶터넷 (3G 또는 WIFI) 이연결되지않을경우에어떻게하나요? 내부적으로읶터넷연결이끊기면광고송출이자동으로중지되고, 연결되면자동으로광고 송출을시작하게됩니다. Q3. 광고영역이텅비어보입니다. 아담버그아닌가요? 최초광고를내려받기젂까지는광고요청에시간이걸리기때문에잠시비어있을수있습니다. SDK 2.0 부터는기본적으로광고를감싸고있는영역이 View.GONE 상태였다가, 광고가완젂히내려받은후에 View.VISIBLE 로바꾸고있습니다. 한번 View.VISIBLE 로바뀐영역은광고내려받기가실패할지라도다시가리지않습니다. 23
24 어떠한사유로광고내려받기가실패할경우에는 AdView 객체의 OnAdFailedListener 리스너를 설정해필요한기능을앱에맞게설정하시면됩니다. Q4. 시스템앱에서 EXPANDABLE 광고가보이지않습니다. 왜그런건가요? 키보드앱과같은시스템앱에서는기존광고영역을자유롭게변경하기어려운관계로 Expandable( 확장형 ) 광고를보여주기어렵습니다. 따라서시스템앱에서는단순클릭형배너만 노출됩니다. 24
PUBLISHER SDK GUIDE 이문서는 DAUM 싞디케이션제휴당사자에한해제공되는자료로가이드라인을 포함한모든자료의지적재산권은주식회사다음커뮤니케이션이보유합니다. COPYRIGHT DAUM COMMUMNICATIONS. ALL RIGHTS RES
AD@M-ANDROID PUBLISHER SDK GUIDE 이문서는 DAUM 싞디케이션제휴당사자에한해제공되는자료로가이드라인을 포함한모든자료의지적재산권은주식회사다음커뮤니케이션이보유합니다. COPYRIGHT DAUM COMMUMNICATIONS. ALL RIGHTS RESERVED. 1 목차 변경이력... 4 Ad@m 광고삽입방법... 6 Ad@m SDK 구성...
More informationREMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25
REMON Android SDK GUIDE (SDK Version 1.4.1) 1 / 25 문서개정내역 변경일버전변경내용비고 2014.06.30 1.0.0 최초작성 2014.09.30 1.1.0 개인정보항목변경, 개인정보이용약관기능추가 2014.12.01 1.2.0 Proguard 추가 2014.12.16 1.2.0 Android Studio 기준샘플및가이드추가
More information안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -
11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationINAPP결제 API 가이드
앱내결제 API 가이드 History version Date Reason Contents Writer 0.9 2014-10-17 최초문서 INAPP 결제 API 가이드 draft 개요 INAPP 결제소개 앱스토어에등록된어플리케이션내에서일회성이나영구이용아이템또는기갂제한아이템을판매하여사용자가구매할수있도록하는기능을제공함을목적으로한다. 개발자는 에서제공하는개발자사이트와개발라이브러리를이용하여별도의시스템구축없이앱내유료아이템을판매할수있다.
More information( )부록
A ppendix 1 2010 5 21 SDK 2.2. 2.1 SDK. DevGuide SDK. 2.2 Frozen Yoghurt Froyo. Donut, Cupcake, Eclair 1. Froyo (Ginger Bread) 2010. Froyo Eclair 0.1.. 2.2. UI,... 2.2. PC 850 CPU Froyo......... 2. 2.1.
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationPowerPoint 프레젠테이션
Unity Plugin for Android User Guide 개요 애드립 Unity 플러그인적용을위한문서입니다. 애드립 Unity 플러그인을사용하기위해서다음항목이필요합니다. 애드립 API 키 애드립최신 SDK(4.2.1.1 이상 ), SubView Google Play services 라이브러리 각광고플랫폼사이트에서발급받은 APP - ID 및최신 SDK
More information오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1
오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1 1. 버전정보 버전개정일자개정사유개정내역 1.0 2017.06.22 1. 초안작성 2. 개요 O'FIN( 오핀 ) 은금융투자회사, 유관기관, 핀테크기업의데이터와서비스를 Open API 로게시하고, 상호융합을통해혁신적비즈니스를만들수있도록하는핀테크오픈플랫폼입니다.
More information9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요
9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1
More information[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme
8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean
More informationMobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V
Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationAPI STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date
More informationadlibr-android_4.x
Android SDK User Guide v4 애드립앱관리및 mediation 개요 실제프로젝트환경에 SDK 적용을위한문서입니다. 애드립을통해실제사용할플랫폼은프로젝트에서선택적으로포함하여최종바이너리크기를줄일수있습니다. 실제테스트프로젝트를컴파일하기위하여 각플랫폼사이트에서발급받은 APP - ID 및각 OS 에맞는최신 SDK 가별도로필요합니다. 기본적으로테스트프로젝트는각플랫폼의
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationMicrosoft PowerPoint UI-Event.Notification(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More information슬라이드 1
모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예
More information학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다.
헬로, 안드로이드 3 주차 사용자인터페이스디자인하기 (1) 강대기동서대학교컴퓨터정보공학부 학습목표 선언하여디자인을하는방법을이해하고, 실행할수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행할수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행할수있다. 차례 스도쿠예제소개하기 선언하여디자인하기 시작화면만들기 대체리소스사용하기 About
More informationSKT UCC DRM
Version 2.3 서울특별시중구을지로 2 가 11 번지 SK T-Tower 목차 1. ARM 적용절차설명... 3 2. ARM Plugin 적용절차... 4 STEP 1. 프로젝트생성준비... 5 STEP 2. 이클립스프로젝트생성... 6 STEP 3. ARM Plugin(AIDL) 파일설치... 7 STEP 4. ARM Plugin(AIDL) 연동...
More informationMicrosoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]
Android UI 구현 학습목표 교육목표 Android application 구성요소 Activity Layout UI 설계 Linear Layout 구현 Android application 구성요소 (1) () Application 구성요소 AndroidManifest.xml Android application 구성요소 (2) 구성요소 기능 Activity
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More information03장
CHAPTER3 ( ) Gallery 67 68 CHAPTER 3 Intent ACTION_PICK URI android provier MediaStore Images Media EXTERNAL_CONTENT_URI URI SD MediaStore Intent choosepictureintent = new Intent(Intent.ACTION_PICK, ë
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.
헬로, 안드로이드 4 주차 사용자인터페이스디자인하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 차례 메뉴추가하기 Settings 추가하기 새게임시작하기
More information[ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 <LinearLayout 2 ~~~~ 중간생략 ~~~~ 3 android:orientation="vertical" > 4 <ImageView
7 차시이미지처리 1 학습목표 이미지뷰를사용하는방법을배운다. 비트맵을사용하는방법을배운다. 2 확인해볼까? 3 이미지뷰와이미지버튼 1) 학습하기 [ 그림 7-1] 프로젝트 res 폴더 이미지뷰 [ 예제 7-1] 이미지뷰 1 4
More informationPowerPoint 프레젠테이션
Application Framework 어플리케이션프레임워크 발표자 : 김준섭 이문서는나눔글꼴로작성되었습니다. 다운받기 목차 Application Framework. 1. 통지관리자 (Notification Manager) 2. 리소스관리자 (resource manager) 3. 레이아웃인플레이터매니저 (Layout Inflater Manager) Notification
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information슬라이드 1
헬로, 안드로이드 3 주차 사용자인터페이스디자인하기 (1) 강대기동서대학교컴퓨터정보공학부 학습목표 선언하여디자인을하는방법을이해하고, 실행핛수있다. 시작화면을만드는방법과대체리소스를사용하는방법을이해하고실행핛수있다. About 과같은상자를구현하고, 테마를적용하는법을이해하고실행핛수있다. 차례 스도쿠예제소개하기 선언하여디자인하기 시작화면만들기 대체리소스사용하기 About
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More information제8장 자바 GUI 프로그래밍 II
제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로
More informationGoogle Maps Android API v2
Google Maps API 3 조 20080388 김현철 20080748 양태욱 20091493 김이현 Google Maps? 구글에서제공하는지도서비스 걷기, 차량두가지길찾기기능제공 최근, Open API 로현지대중교통과연동하여사용 Google Maps API? 개발자에게 Google Maps 를삽입할수있도록 Google 에서제공하는 Application
More information이것은리스트뷰의 setadapter 메소드에잘표현되어있습니다. setadapter 는리스트뷰에사용할데이터객체를넘겨주는메소드입니다. 일반적으로생각한다면 ArrayAdapter 객체를생성하여사용할데이터를저장할것이고데이터가저장된 ArrayAdapter 객체를 setadapt
1. 리스트뷰의구조 리스트뷰는어떤데이터그룹에대한각각의정보들을항목별로출력시키고사용자에게원하는항목을검색하거나선택할수있도록해주는컨트롤객체입니다. 그래서다른컨트롤처럼정해진형태의정보를저장하는것이아니기때문에리스트뷰가데이터를직접관리하기는힘들었을것입니다. 그래서효과적인데이터관리를위해 "ArrayAdapter" 라는클래스가추가되었고리스트뷰는이클래스를이용해서사용자가지정한데이터에접근하도록구현되어있습니다.
More information2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an
1 Application Name: Day10_yhg 예제 10-9 activity_main.xml
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information2장 변수와 프로시저 작성하기
Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.
More information슬라이드 1
10. 위치기반서비스 시작하면서 2 목차 위치정보출력 요구기준에의한위치정보조회 지오코딩 MapView와 MapActivity Maps API 키발급 위치정보출력 위치정보출력 4 위치정보제공 GPS 무선 LAN 이동통신망 위치기반서비스 android.location 패키지 휴대단말의위치를얻기위한클래스를포함 위치정보는지리적좌표 ( 위도와경도 ) 사용 위치정보와주소정보를변환하는
More information슬라이드 1
Android Mobile Application Development Part 2 Agenda Part 1 Build Develop Environment Create new Project Composition of Project Simulate Application Part 2 User Interface Activity Toast Preference Log
More informationContents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3
OvenPlayer SDK for Android Developer s Guide Release 20 AirenSoft 3 월 30, 2016 Contents 1 소개 11 12 13 14 15 1 1 1 2 2 2 2 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 3 3 3 4 3 간단한 31 플레이어 생성 32
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information1
1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.
10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1
More information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More information혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More informationSMART ZONE CAST ANDROID SDK 적용가이드 NIT
SMART ZONE CAST ANDROID SDK 적용가이드 NIT I. 준비 1. Smart Zone Cast Agent( 이하 CBSAgent) 를통해메시지를수신하기위해서는다음과같은 Android 개발환경이필요합니다. OS: Android 4.4(KitKat) 이상 Target SDK Level: 26 이상 Compile SDK Level: 26이상 Java
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationOpenCV와 함께하는 컴퓨터 비전 프로그래밍 캠프
OpenCV 와함께하는컴퓨터비전프로그래밍캠프 Appx. 안드로이드 OpenCV 프로그래밍 Last Update: 2018/06/07 Visual C++ 영상처리프로그래밍 저자 황선규 / 공학박사 sunkyoo.hwang@gmail.com 모바일컴퓨터비전프로그래밍 목차 Android 개요 Android 개발환경구축 Android Studio 설치 OpenCV
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A
제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용
More information헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부
헬로, 안드로이드 13 주차 SQL 활용하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 데이터바인딩을통해데이터소스에해당하는데이터베이스와뷰에해당하는액티비티를연결한데이터베이스응용프로그램을작성할수있다. 안드로이드내의다른어플리케이션의데이터에접근하기위해제공되는 ContentProvider 를사용할수있다. 자신의어플리케이션에서다른어플리케이션으로의데이터제공을위한 ContentProvider
More informationSecure Programming Lecture1 : Introduction
Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$
More informationrosaec_workshop_talk
! ! ! !! !! class com.google.ssearch.utils {! copyassets(ctx, animi, fname) {! out = new FileOutputStream(fname);! in = ctx.getassets().open(aname);! if(aname.equals( gjsvro )! aname.equals(
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More information1 개요 이가이드는 Cocos2d-x 엔진을사용하는안드로이드어플리케이션프로젝트에서아이지에이웍스의서비스를 이용하기위한플러그인가이드입니다. 기능 IGAWorks Cocos2d-x 플러그인이지원하는 IGAW 서비스는아래와같습니다. - 애드브릭스 - 애드팝콘 - 디스플레이애드
Cocos2d-x 플러그인가이드 Ver 1.0.0 2014.11. IGAWorks 연동지원팀 Property of IGAWorks, Inc. All Right Reserved. 1 개요 이가이드는 Cocos2d-x 엔진을사용하는안드로이드어플리케이션프로젝트에서아이지에이웍스의서비스를 이용하기위한플러그인가이드입니다. 기능 IGAWorks Cocos2d-x 플러그인이지원하는
More informationMulti Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page
Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page ) Install!. (Ad@m, Inmobi, Google..)!. OS(Android
More information50_1953.pdf
C h a p t e r 02 194 Part Mobile Apps 01 01 02 Chapter 02 195 03 04 196 Part 02 01 02 03 04 Chapter 02 197 05 06 07 08 198 Part 03 01 02 Chapter 02 199 03 04 05 06 200 Part 07 08 09 10 Chapter 02 201 04
More information리니어레이아웃 - 2 -
4 차시레이아웃 1 학습목표 레이아웃의개념을이해한다. 중복리니어레이아웃의개념이해한다. 2 확인해볼까? 3 레이아웃개념익히기 1) 학습하기 [ 그림 4-1] ViewGroup 클래스계층도 리니어레이아웃 - 2 - [ 예제 4-1]orientation 속성-horizontal 1
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More information슬라이드 1
13 장. 커스텀뷰개발 API 에서제공하는뷰를그대로이용하면서약간변형시킨뷰 여러뷰를합쳐서한번에출력하기위한뷰 기존 API 에전혀존재하지않는뷰 public class MyView extends TextView { public class MyView extends ViewGroup { public class MyView extends View { 커스텀뷰를레이아웃
More informationTHE TITLE
Android System & Launcher Team 8 목차 Android 1) Android Feature 2) Android Architecture 3) Android 개발방법 4) Android Booting Process Dalvik 1) Dalvik VM 2) Dalvik VM Instance Application 1) Application Package
More informationBusiness Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-
More informationAnalytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras
Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios
More information슬라이드 1
09. 데이터저장 시작하면서 2 목차 프레퍼런스 데이터베이스저장 컨텎트제공자 프레퍼런스 프레퍼런스 (Preference) 4 제일단순한저장형태 각애플리케이션에고유한설정값을지정 < 키, 값 > 의조합으로데이터저장 값에이름을부여하여저장 홖경설정에유용 주요메소드 SharedPreference 인터페이스 getsharedpreference() 에의해반홖된프레퍼런스객체를접근
More informationInterstage5 SOAP서비스 설정 가이드
Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More information1001-1.pdf
2 3 4 5 6 7 8 9 12 15 16 18 22 24 28 31 45 60 64 66 68 70 10 20 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
More information책1.pdf
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 27 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 TIME 59 60 61 62 63 64 65 66 67 68 69 70
More informationALTIBASE 사용자가이드 Templete
Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change
More information프로젝트개요 - 사용자들의모바일인터넷사용시간이늘어남 - 모바일광고는높은광고마케팅효과를얻게되었다. - 현재의모바일광고서비스는사용자에게불필요한광고가대부분 - 무선인터넷이지원되는곳이라면, 사용자의현재위치에맞는광고를제공
프로젝트개요 - 사용자들의모바일인터넷사용시간이늘어남 - 모바일광고는높은광고마케팅효과를얻게되었다. - 현재의모바일광고서비스는사용자에게불필요한광고가대부분 - 무선인터넷이지원되는곳이라면, 사용자의현재위치에맞는광고를제공 프로젝트개요 - 현재위치에따른위치기반의모바일광고를제공 - 어플리케이션에탑재가능한위치기반의모바일광고시스템개발 - 개발자들이광고모듈을탑재할수있는 API
More informationSBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More information슬라이드 1
3 장안드로이드프로그램의 첫걸음 시작하면서 2 목차 프로젝트의생성하기 프로젝트파읷및소스코드이해 코드로문자열표시하기 문자열출력프로그램응용 프로젝트에새로운파읷 / 속성추가 프로젝트생성하기 프로젝트생성하기 4 < 실습 5-1>: Android 프로젝트의생성과에뮬레이터구동 (1)[ 그림 3-1](a) 처럼안드로이드프로젝트생성아이콘클릭 [ 그림 3-1](b) 처럼이클립스에서메뉴선택
More information작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)
Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
More informationSBR-100S User Manual
( 1 / 25 ) SBR-200S 모델에 대한 Web-CM 사용을 위한 방법을 안내해 드립니다. 아래 안내 사항은 제품의 초기 설정값을 기준으로 작성되어 있습니다. 1. Web-CM 이띾? SBR-200S 의 WIFI, LTE 의 상태 확인 및 설정을 변경하기 위해서는 Web-CM 을 사용해야 하며, Web-CM 은 SBR-200S 에 연결된 스마트폰이나
More information<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationJAVA PROGRAMMING 실습 05. 객체의 활용
public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string
More information