개발자들이여 T store를 정복해보자 - 2. App Binary 등록하기

이미지
 지난 포스팅에서 티스토어에 앱 정보만 등록 을 해봤습니다. 이제는 실제 앱의 apk 파일을 등록해보겠습니다. 개발정보 입력  App의 Binary를 실제 등록할 수 있는 개발정보 페이지입니다. 이 부분을 수정시 재검증이 필요합니다.  Application DRM을 적용중이라면 사용에 체크하시기 바랍니다. 바이너리는 최대 350MB까지 등록이 가능하다네요. 등록하면 apk내의 AndroidManifest.xml을 분석해서 지원 안드로이드 버전과 LCD Size, 지원 단말을 자동으로 정리해주네요. 바이너리 등록 시 반려 될 수 있는 주의 사항 Signing Key 미 설정 Debug Key 설정 유효기간 10000일 이하 설정 Version Code, Name 미 설정 부분유료화 상품을 포함하거나 위치정보 개인정보 수집시 READ_CONTACTS(주소록), CONTROL_LOCATION_UPDATES(위치정보) Permission이 포함되어야 한다.  상세설정을 클릭하면 위와 같이 세부 정보가 나옵니다. 디바이스 타입이나 LCD 사이즈, 안드로이드 OS 버전등 프로비저닝을 수정하고 싶거나 바이너리만 교체하고 싶다면 수정을 클릭해줍니다. 검증상태 등록 - 1차적으로 바이너리 등록만 완료된 상태. 필요 - 바이너리 등록 후 프로비저닝 정보등을 수정했을 경우의 상태. 승인 - 검증에 통과한 상태. 반려 - 재 검증이 필요한 상태. 완료 - 검증 통과 후 판매 중으로 전환 시 제공되는 상태.  단말정보를 클릭하면 위와같이 지원단말 리스트가 나옵니다. 단, 100% 믿을수는 없겠죠. 왜냐하면 실제로 디바이스에서 돌려보기 전에는 모르니까요. 티스토어 개발자센터에서 자동으로 구분해준 지원 단말은 이렇게 해석하시는게 맞겠네요. 지원하고 있거나 지원 될 예정인 디바이스. 그러니까 100% 지원하지 않으면 제외해주는게 정신건강에 이로울듯 하네요. 갠히...

개발자들이여 T store를 정복해보자 - 1. App 정보 등록하기

이미지
 국내 이통사 스토어에 개발한 앱을 등록해보도록 하겠습니다. 첫번째 타자는 SK의 T store(티스토어) 입니다. 역시나 회사 계정으로 진행중이므로 가입이나 개발자 등록 절차등은 추후에 정리해보겠습니다.  먼저 간단하게 App정보 등록을 정리합니다.   티스토어 개발자 센터 에 로그인 하신 후 상품등록/관리를 클릭합니다. 위와 같이 상품등록 페이지가 나오면 오른쪽에 상품등록을 클릭합니다. 기본정보 입력  상품 기본 정보 입력 페이지입니다. 플랫폼, 상품명, 지적재산권을 기입하고 등록을 클릭합니다.  1차적인 기본정보가 완료되었습니다. 일단 Application ID가 발급 완료 된 상태입니다. 이 아이디는 추후 인앱 결제 연동시 필요합니다. 예를 눌러 추가적인 상세정보를 기입합니다. 상세정보 입력  상세정보 입력 페이지입니다. 자체 설명이 잘 되어있어서 따로 설명할 부분은 없어보입니다. 잘 못 입력했더라도 검증요청중일 때 빼고는 상시 수정해서 티스토어에 실시간 반영이 된다고 합니다. 입력 완료후 변경내용 저장을 클릭합니다. 분류/태그정보 입력  App이 효과적으로 노출될 수 있도록 검색정보를 넣는 페이지입니다. 먼저 상품의 분류와 태그를 설정합니다. 분류에 따라 자동으로 태그가 변경되어 선택가능하고, 원하는게 없다면 추가로 5개까지 입력이 가능합니다.  상품분류는 수정 시 재검증이 필요하다고 합니다. 또한, 타 분류에서 게임 카테고리의 변경은 안된다고 하니 선택을 잘 해야겠습니다.  이용등급을 입력합니다. 전체, 12세, 15세 이용가는 자율심의 대상이라고 합니다. 저는 전체 이용가를 선택하고 진행합니다.  자율심의 안내 팝업창이 뜹니다. 내용을 확인 후 신청하기를 클릭합니다. 심의완료 증빙 URL은 아직 심의 전이니 공란으로 해둡니다.  청소년 이용불가일 경우 등급분류번호를 기입할 수 ...

cocos2d-x Win32 Template을 입맛에 맞게 Customizing 해보자

이미지
  본격적으로 정리에 앞서 이번 포스팅부터는 cocos2d-x 버전을 cocos2d-2.0-x-2.0.4 로 진행합니다. 물론 아직 회사는 2.0.1이긴 하지만 조만간 2.0.4로 적용할 예정입니다.  cocos2d-x가 2.1.0으로 업데이트를 했네요. 2.0.1 에서 마이그레이션 하면서 나오는 이슈 는 추후 따로 정리를 해보도록 하겠습니다. cocos2d-x 2.0.4 cocos2d-x 2.1.0 Windows 7 64bit Visual Studio 2012  일단 이번 포스팅 개발 환경은 위와 같습니다. 그리고 각자의 개발 환경에 따라 디렉토리는 다를 수 있습니다. 자, 다음은 제가 왜 cocos2d-x win32 template를 수정하게 되었는지에 대한 것을 설명해보겠습니다.  기본적으로 cocos2d-x을 압축 해제후 install-templates-msvc.bat를 실행해서 Visual Studio용 template를 설치하죠.  다음으로 cocos2d-win32.vc2012.sln 솔루션을 열게되면 이렇게 생겼습니다. 여기다가 cocos2d-x 기반 프로젝트를 만들어서 진행 하실겁니다. 제가 테스트로 mytest라는 프로젝트를 기존 솔루션에 추가해서 만들었습니다. 추가포함 디렉토리를 잘 보시면 SolutionDir을 기반으로 설정됩니다. 즉, cocos2d-win32.vc2012.sln 파일이 있는 위치를 기반으로 한다는 것이죠.  실제로도 cocos2d-x root 디렉토리에 제가 만든 mytest 프로젝트가 생성된 것을 확인할 수 있습니다. 자, 여기까지는 아무런 문제가 없습니다. 그냥 일반적으로 cocos2d-x로 게임을 개발한다면 진행하게 되는 과정이죠.  이제 제가 개인적으로 진행중인 것의 디렉토리 구조를 보겠습니다. 위에 나왔던 cocos2d-x는 Code라는 디렉토리 하위에 존재한 녀석입니다. 각...

cocos2d-x Android Google AdMob Integration

이미지
 cocos2d-x 안드로이드에 구글 애드몹 연동 작업을 정리해봅니다. 구글 개발자 사이트에 비교적 한글화 가 이미 잘 되어 있네요. 그리고 저는 회사 계정으로 진행을 하기 때문에 이미 애드몹 에 가입이 되어있고 App을 등록해서 광고ID를 받은 것으로 간주합니다. 이 부분은 추후 따로 정리를 해봐야겠네요. Google AdMob Ads SDK 6.2.1 기반  먼저  Google AdMob Ads SDK Download 하고 적당한 위치에 압축을 풀어준 후 GoogleAdMobAdsSdk-6.2.1. jar 파일을 개발중인 프로젝트에 추가 시켜 줍니다.  다음으로 AndroidManifest.xml을 수정해야 합니다. <activity android:configchanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:name="com.google.ads.AdActivity"></activity> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"></uses-permission>  AdActivity와 2가지 권한이 없다면 추가해줍니다. 이제 Java 소스 수정입니다. 설명은 주석으로 대체합니다. public class MyGame extends Cocos2dxActivity{ ...  private AdView adView; ...  protected void onCreate(Bundle savedInstanceState){ ... ......

Visual Studio 2012 error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found

이미지
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(42,5): error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install Visual Studio 2010 to build using the Visual Studio 2010 build tools.  비쥬얼 스튜디오 2012 기반에서 비쥬얼 스튜디오 2010으로 만들어진 프로젝트를 추가했을 때 위 스샷과 같이 () 내용이 있으면서 빌드 시 위 로그와 같은 에러가 발생할 수 있습니다.  솔루션을 선택 후 프로젝트 -> VC++ 프로젝트 업데이트를 선택하거나 솔루션에서 마우스 우클릭해서 VC++ 프로젝트 업데이트를 합니다.  VC++ 컴파일러 및 라이브러리 업데이트 창이 뜹니다. 업데이트를 클릭합니다. ------ VC++ 프로젝트 업데이트가 시작되었습니다. ------- 프로젝트 'test2.win32' 업데이트 중... 업그레이드가 필요하지 않습니다. 프로젝트 'libcocos2d' 업데이트 중... 구성 'Debug|Win32': 플랫폼 도구 집합을 'v110'(으)로 변경하는 중입니다(이전 도구 집합: 'v100'). 구성 'Release|Win32': 플랫폼 도구 집합을 'v110'(으)로 변경하는 중입니다(이전 도구 집합: 'v100...

Android URL로 웹 링크 열기

이미지
 전에 iOS에서 URL로 웹 링크 여는 것 을 정리했었죠. iOS6 예외 처리 도 정리했었습니다. 이번에는 안드로이드에서 URL로 웹 링크를 열어보도록 하겠습니다. Uri uri = Uri.parse("http://www.facebook.com/Nowcomgame"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);  위와 같이 간단합니다. Uri 객체에 웹 주소를 넣어주고 ACTION_VIEW 인텐트로 액티비티를 실행하면 됩니다.

Android Vibrate 기능 추가하기

 지난번에 iOS에 진동기능 을 넣어봤습니다.이번에는 안드로이드에 진동기능을 구현을 정리해보겠습니다. <uses-permission android:name="android.permission.VIBRATE"/>  먼저 AndroidManifest.xml에 VIBRATE 권한을 추가합니다. ///< import 추가 import android.os.Vibrator; import android.content.Context; Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); ///< 인자는 밀리세컨드 단위 진동 길이. 1000은 1초 v.vibrate(1000); ///< 대기시간, 진동, 대기시간, 진동 순으로 패턴을 지정한다. //long[] vPattern = {100, 500, 200, 1000, 250, 2000}; ///< 두번째인자는 -1이면 한번만 반복하고 그이외는 반복하게되는 배열의 시작 인덱스 지정이다. 즉 1이면 500이 대기시간으로 지정되는 패턴이 된다. //v.vibrate(vPattern, -1);  App의 MainActivity소스 안에서 진동을 실행할 부분에 위 코드를 추가하면 됩니다.