Unityads integration for_eclipse_version1_1

39
HOW TO INTEGRATE UNITYADS WITH ECLIPSE 이이이 이이 June 23 2015 Version 1.1

Transcript of Unityads integration for_eclipse_version1_1

Page 1: Unityads integration for_eclipse_version1_1

HOW TO INTEGRATE UNITYADS WITH ECLIPSE이아린 과장

June 23 2015Version 1.1

Page 2: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 2

계정이 없으시면 가입하세요

계정이 있으시면 로그인 하세요

Page 3: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 3

계정이 있으시면 , 로그인 하세요

계정이 없으시면 가입하세요

Page 4: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 4

Page 5: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 5

Page 6: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 6

Page 7: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 7

현재 개발중인 앱을 경우 여기 클릭

이미 출시한 앱이면 해당 앱의 이름 혹은 playstore 의 url 을 적은후 찾으세요

Page 8: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 8

Page 9: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 9

Page 10: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 10

이 game id 는 추후 init 에서 사용됩니다 .

Page 11: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 11

Page 12: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 12

UnityAds Library 로 이를 integration 시 사용합니다 .

Native source code로 참고해주세요 .

Page 13: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 13

Page 14: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 14

UnityAdsExample 프로젝트를 생성하여 UnityAds 를 어떻게

통합하는지 알아보도록 하겠습니다 .

Page 15: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 15

UnityAds Library 를 사용하기 위해서 Import

합니다

Page 16: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 16

방금 다운받은 unity-ads-sdk-master 를

찾습니다 .

Page 17: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 17

Page 18: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 18

Unity-ads 를 확인하실수 있습니다 .

Page 19: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 19

UnityAdsExample 프로젝트를 오른쪽마우스

버튼으로 클릭합니다 .

Page 20: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 20

Page 21: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 21

Page 22: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 22

Page 23: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 23

unity-ads.jar 가 UnityAdsExample 프로젝트에 include 된것을 볼수 있습니다 .

Page 24: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 24

project.properties를 엽니다 .

Page 25: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 25

이를 추가해주세요

Page 26: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 26

AndroidManifest.xml을 엽니다

Page 27: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 27

Page 28: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 28

UnityAds 가 필요한 permission 들을 추가합니다 .

참고 : 안드로이드 4.4(API 19) 부터는 외부장치에 application-specific directory 사용시 permission 이 더이상

필요없기때문에 외부장치 쓰기 권한을 sdk 18 version까지만 주고 이후 버전부터는 줄 필요가 없습니다 .

http://developer.android.com/guide/topics/manifest/uses-permission-element.html

Page 29: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 29

IUnityAdsListenr 를 구현해야 합니다 .

Page 30: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 30

구현하지 않은 method들을 추가합니다 .

Page 31: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 31

UNITYADS LIBRARY 를 사용할 기본적인 셋팅은 모두 끝났습니다 . 이제 프로젝트 내에서 , UNITYADS를 사용하여 광고를 보여주면 됩니다 .다음 슬라이드 부터 , UNITYADS 를 어떻게 사용하면 되는지 , 하기 링크에서 이미 다운로드 받은 샘플 코드를 통해 설명 드리겠습니다 .HTTPS://GITHUB.COM/APPLIFIER/UNITY-ADS (ANDROID/EXAMPLE)

이 샘플 코드를 빌드하기 위해서는 , 전체 안드로이드 프로젝트를 IMPORT 해야 합니다 .

Page 32: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 32

다운로드 받은 예제프로젝트를 import 하기 되면 , 이전에이미 unity-ads 를 import 하였었기때문에 하기와 같은 화면을 볼수 있습니다 . 그러면 하기 캡쳐와 같이 unity-ads_2 로 renaming 하면 됩니다 .

Page 33: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 33

좀더 많은 unityads 관련 로그를 보기 위해서는 debugmode 를 on 하면 됩니다 . Testmode 를 on 하면 테스트 목적의 테스트용

광고를 무제한 볼 수 있습니다 . 주의 : 마켓에 앱을 올리때는 반드시 debug mode 와 test mode

를 OFF 해야 합니다 .

Page 34: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 34

UnityAds.init((Activity)this, “Your Game ID", (UnityAdsListener)this);

Initialize 시 개발자의 game id( 슬라이드 10참고 ) 를 입력해주세요

Page 35: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 35

UnityAds SDK 는 activity life cycle 에 따라 변화를 전달 받아야합니다 . 이는 onResume 에서 changeAcitivity 를 불러서 쉽게 알아차릴수

있습니다 .

Page 36: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 36

사용자가 광고를 보는 것을 끝맞치면 해당 함수가 호출 됩니다 . 사용가가 광고를 스킵했는지 하지 않았는지

여기서 알수 있습니다 .( 즉 사용자에게 보상해야 하는지 아닌지 )

Page 37: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 37

사용자에 의해서 UnityAds 가 close 되게 되면 호출 됩니다

사용자에게 광고를 보여 줄때 호출 됩니다 .

사용자가 광고를 보기시작할떄 호출 됩니다 .

사용자가 광고를 보는 것을 끝맞치면 해당 함수가 호출 됩니다 . 사용가가 광고를 스킵했는지 하지 않았는지 여기서 알수

있습니다 .( 즉 사용자에게 보상해야 하는지 아닌지 )

UnityAds 를 initialze 하면 자동으로 inventory( 광고 목록 ) 를 확인 합니다 .

보여 줄수 있는 광고가 있을 경우 onFetchCompleted 를 호출 하고 , 보여

줄수 있는 광고 가 없을 경우 onFetchFailed를 호출 합니다

Page 38: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 38

Show method 에 Map object 로 정의된 property들을 optional parameter 로 넘길수 있습니다 .

Page 39: Unityads integration for_eclipse_version1_1

Copyright © 2014 Unity Technologies 39

www.unityads.co.kr기술 지원 : [email protected]

일반 적인 질문 : [email protected]