2011-07-31 5 views
3

2 가지 버전으로 출시 된 앱이 많이 있습니다. 하나는 무료이고 다른 하나는 확장 된 옵션과 보통 무료입니다.Android에서 무료 및 무료 버전 유지

나는 프로젝트와 비슷한 것을 만들 것을 고려하고 있지만 두 버전을 유지 관리하는 가장 좋은 방법은 무엇일까요? 내가 이클립스 2 개 안드로이드 프로젝트를 사용하여 수동으로 변경 suppouse하는 것은 사전에

감사

+0

가능한 중복 [Android - 동일한 앱의 여러 맞춤 버전] (http://stackoverflow.com/questions/1222302/android-multiple-custom-versions-of-the-same-app) –

답변

3

이 응용 프로그램의 한 버전을 확인하고 당신이 있는지 여부를 확인하기 위해 몇 가지 번들 리소스 파일에서 읽어 속성을 사용하여 비용과 오류가 발생하기 쉬운입니다 무료 버전 또는 유료 버전입니다. 유료 버전을 구축 할 때 예를 들어, 당신은 단지 같은 설정 :

com.myapp.version=paid 

을 ... 그리고 무료 앱 어쩌면 무언가 등에 :

com.myapp.version=free 

그리고 초기화 코드의 일환으로 파일/리소스에서이 속성을 가져 와서 시스템 속성으로 설정할 수 있습니다. 그리고 다음 코드의 나머지는 다만 수

if ("paid".equals(System.getProperty("com.myapp.version"))) { 
    //allow access to paid functionality 
} 
else { 
    //nag the user to get the paid version 
} 

그래서 대신에 두 개의 프로젝트, 당신은 하나의 프로젝트와 두 개의 서로 다른 유물을 구축하는 데 사용하는 하나의 코드베이스가 있습니다.

+4

어떻게해야하나요? 두 개의 버전이 고유 한 패키지 이름을 갖도록 요구하는 Android의 문제를 해결 하시겠습니까? – bugfixr

0

boolean isPro과 같이 앱에 상수 값을 하드 코드 할 수 있습니다. if (this.isPro), 다른 기능을 허용하거나 추가하지 않을 수 있습니다. 그런 다음 Android 마켓에 앱을 업로드 할 준비가되면 isProfalse에 할당하고 다른 하나를 true에 할당하여 두 개를 만듭니다.