반응형

얼마전 구글 코리아에 유명하신 장현세님(피처드 담당자)을 만났습니다.


여러가지 피처드에 대한 소식과 질의를 하면서 많은걸 배웠습니다. 

너무 늦은 배움에 그동안 아 그랬구나를 연발하며 ... 아쉬운 점들이 많았습니다.

저같이 늦지 마시라고 모르시는 분들에게 알려 드립니다.


다들 앱을 오픈 할 때 큰기대를 가지고 오픈 하지만 결과는 참담하죠 ...

너무나 많은 앱들 때문에 이 앱이 있는지 조차 모르고 지나가는 경우도 있고 

참 개발 잘했는데 왜 안뜰까 하는 앱도 있고 ..

사실 주관적인 생각으로  이 앱이 왜 떴나..싶은 게임도 있고 ^^


그런 생각을 하면서 하나 같이 피처드에만 올라가면 뜰꺼야 란 생각 갖고 계실 겁니다.!!

항간에 떠도는 소문엔 하루 다운로드 64이상씩 일주일 지속되면 피처드가 된다고 많이들 알고 계시는데 

이건 그냥 소문일 뿐... 


다운로드 중요하긴 하지만 평점 또한 중요하고 시기 또한 중요합니다. 

이제 필수 TIP3가지와 몇가지 부가적인 사항을 알려 드리겠습니다. 


1. 반드시 "targetSdkVersion" 은 최신으로 오픈해라!

이부분은 당연한것 같기도 하고 아닌거 같기도 하지만 구글 입장에서 보면 최신SDK를 내놓고 유저들이나 개발자들이 사용하지 않는다면 

그 버전에 대해 테스트도 안될 것이고 홍보도 안될 것 이므로 구글에서는 필수적인 요소로 내세우고 있습니다. 

현재 23(마시멜로)까지 나와 있는데 저도 사실 얼마전까지는 19버전에 항상 설정해서 오픈 했습니다. 19버전에서 항상 테스트하기 때문에 

23버전이 없는 저로썬 설정을 할수가 없었죠 이번에 23버전 지원되는 기기를 구입하고 테스트하고 변경하였습니다. 

(무조건 최신버전으로 변경만 하는 삼가하세요. 테스트 필수 입니다. 많은것들이 변경되어 있기 때문에 오류가 발생할 수 있습니다.)


2. 평점은 4.0 이상 앱만 피처드 해줄수 있다.!

이부분도 어떻게 보면 당연하다고 말할 수 있는데 구글에서 공식적으로 이 앱은 좋습니다 라고 추천을 해주는 건데 평점 2.5, 3.5 이런 앱을 추천해주는 순간 아마도 피처드의 신뢰도는 떨어질 것이고 그렇게 되면 피처드가 된다고 하더라도 유저들은 신뢰하지 않고 다운로드 하지 않을 겁니다.

구글의 당연한 선택이라고 생각 합니다. 평점 관리 잘해야 할 겁니다. ^^


3. Android Back Key 100% 활용해라 !!

안드로이드에 특징은 백키 입니다. 아이폰엔 없는 안드로이드만에 기능이죠.

그래서 안드로이드에선 이부분을 강조하는 것 같습니다.  모든 부분에 백키를 적용해야한다고 들었습니다.

메인화면에선 백키시 종료가 되어야하고 (팝업창을 띄우거나 토스트로 한번더 누르면 종료됩니다 라는 문구를 띄워야함)

설정팝업이 떠있는 상태에서 백키누르면 다시 메인화면 가야하고 이러한 모든 부분의 백키를 적용해 줘야 합니다.

피처드 검수시 하나라도 빠져있으면 안된다고 합니다. (대기업 피처드 해주는데 이것이 빠져있어 요청을 했고 앱이 워낙 거대해 백키 넣는대만 2달 걸렸답니다. ㅋ)

사소한 부분이라고 넘기지 말고 꼭 적용 합시다. 

한가지 예외가 있다면 무조건 앞으로만 가야 하는 스탭 (예를 들어 How To Play와 같은 부분에선 빼도 된다고 하내요 )에선 빠져도 됩니다.



위 3가지는 피처드 되는 것에 필수 사항이라고 합니다. 

검수시 하나라도 어겨 있으면 피처드에선 제외 된다고 하내요 ^^


그리고 그외에 몇가지더 말씀 드리면 

crush 현상 발생하지않아야 한다고 합니다. 모든 디바이스에 대해 다 테스트를 해볼 순 없죠

단 1건도 일어나지 않는다는건 .. 개발이 잘됐다기보다 다운로드가 없거나 앱 실행유저가 없는것으로 판단 됩니다.

많은 디바이스에서 다운로드 받게 하려고 모든 버전을 허용하기 보다 최대한 테스트 해보고 그에 맞는 min버전을 선택하는 것이 중요하다고 생각 됩니다. 저도 얼마전 facebook 4.x sdk를 적용해 놓고 2.3.3까지 지원된다고 했는데 마구잡이로 crush발생.. facebook4.x sdk가 문제 ...

API레벨 11로 올려 해결 했내요 ^^


그리고 또한가지는 어마어마하게 많은 양의 피처드 요청이 들어 온다고 합니다. 

그 외에도 앱 들이 하루에도 수십개씩 올라오기 때문에 구글코리아에서 모든 앱을 검수 할 수가 없다고 합니다. (장현세님 포함 3명이라는데....)

구글 코리아 피처드 팀도 못보고 지나치는 경우가 많다고 합니다.

자신의 앱이 위사항을 모두 지켰고 정말 재밌다고 생각 한다면 장현세님께 메일 보내세요 .

바로바로 회신은 못주지만 3일안에는 회신할 수 있도록 노력하신다고 합니다.!! (킹왕짱!!)


그 외에도 당연히 구글에서 지키라는 기본적인 가이드라인은 필수로 지키고 있어야 합니다. 

가이드라인은 구글에 잘 정리되어 있으니 한번 보시면 좋을 것 같습니다.


저도 내 앱이 왜 피처드 안가지... 일주일에 1000다운로드가 넘는데... 왜 !!!!

라고만 생각 하다고 장현세 님의 얘기를 들어보니 안될만 했습니다. 


앞으로 출시 준비하시는 분들 참고하시라고 몇자 적어 보았습니다.

반응형
반응형

현재 JDK는 1.8 버전까지 나와 있습니다.

모든 SDK나 API들이 자신들의 버그를 숨기기 위해서인지 ^^ 최신 버전이 나오면 하위 버전을 다운로드하기 어렵게 만들어 놨습니다.


대신 호환이 안되는 SDK같은 경우에는 어쩔 수 없이 하위 버전도 공개해놓고 있습니다.

예를들어 cocos2d와 같이 3.x와 2.x가 호환이 되지 않기 때문에 

(실제로 2.x에서 3.x로 컨버팅 작업을 해봤는데 약 일주일 이란 시간이 걸렸습니다. 에러는 모두 해결 했지만 

워닝은 그냥 두는 정도 였는데도 말이죠) 2가지 버전 모두 다운로드 할 수 있게 해놓고 있죠.


JDK같은 경우 1.8 버전을 써도 상관 없지만 저와 같은 상황이 있을 수 있습니다.

다른 SDK를 사용하는데 1.8버전에서 컴파일 시 에러가 납니다. 그 SDK는 이제 업데이트도 되지 않고 개발자도 더이상 개발을 진행하지 않는다고 

합니다.


이럴때 어쩔 수 없이 SDK를 변경하지 않는 이상 JDK1.6버전을 사용하여 컴파일 하는 방법뿐이였습니다.

그러나 오라클 사이트에서 1.6찾아봐야 나오지 않습니다. 찾기 힘들 더라구요.


그래서 혹시 저같은 분들 계실 까봐 다운로드 URL 공유합니다.



위에 Url로 들어 가시면 아래와 같이  JDK목록이 나옵니다.



JDK1.6버전을 설치 시 Java SE 6 선택하시면 됩니다.

선택 후 화면에서 Mac OS를 찾으면 없을 겁니다. 그렇다고 설치가 안되는건 아니니 안심하세요 ^^

1.6 버전 때는 dmg 파일 지원을 안해서 그렇지만 1.8 버전에는 dmg 파일 지원을 하기 때문에 설치가 편합니다.


아래와 같은 목록이 나옵니다.



Mac OS는 대부분이 64비트이기 때문에 "Linux x64" 를 다운받으시면 됩니다.

OS X 역시 리눅스 기반으로 만들어진 Centos라는 OS 이기때문입니다.


혹시 Mac OS의 버전이 궁금하신 분들은 

터미널에서 아래 명령어를 실행해보세요.

명령어: sysctl hw | grep 64bit"


아래와 같이  hw.cpu64bit_capable: 1 이 나오면 64bit 입니다.



bin파일은 터미널에서 실행해야 압축이 풀립니다.

터미널로 이동하셔서 아래 명령어를 실행하세요


Kyung-Min-ui-MacBook-Pro:Downloads rudalstb$ chmod 777 jdk-6u45-linux-x64.bin 

Kyung-Min-ui-MacBook-Pro:Downloads rudalstb$ ./jdk-6u45-linux-x64.bin 


설치 보다는 그냥 압축을 풀어 사용하는 방식이며 

압축이 풀린 후 그냥 사용하셔도 됩니다. 


반응형
반응형

iOS 모바일 게임에 Admob을 붙여 출시 준비중 이였는데

iOS 9 로 업그레이드 되면서 콘솔에 신경쓰이게 하는 로그가 있었다.


바로 이놈 이었다.

-canOpenURL: failed for URL: "kindle://home" - error: "(null)"


계속 로그에 찍히는데 어디서 나는 오류 인지 알 수가 없었다.


구글신에게 여쭤 보았으나...

해답은 보이지 않았고 이것 저것 다해 보았으나 해결 되지 않았다.

<key>LSApplicationQueriesSchemes</key>

<array>

<string>kindle</string>

<string>kindle://home</string>

</array>

info.plist에 Schemes도 추가해 보았다.

그래도 안된다.


<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

사용하는 SDK에서 요구하는 데로 위와 같이도 해보았는데 해결이 안되었다.


결국 로그를 하나씩 심어 가며 체크 한 결과 

원인은 Admob !


iOS SDK 7.4.1을 사용중 이었는데 

iOS SDK 7.5.1로 변경하니 바로 오류 수정...아 하루동안 얼마나 삽질 했는데 해결은 1분만에...ㅎㅎ


원인은 아래와 같은 이유 였다.


iOS 9 부터 UIApplication에 canOpenURL을 제한 하는 것 같다. Schemes에 등록도 해야하고 복잡해 진것 같고

openURL 사용을 권장하는 것 같다. 


자세한 내용은 모르지만 하루종일 삽질한 시간이 아까워 남겨본다.


iOS에서 사용하는 모든 SDK는 업그레이드 하시길 바랍니다.


감사합니다.




반응형

+ Recent posts