2011-01-17 2 views
12

Android에서 응용 프로그램을 만들고 있습니다. 내 응용 프로그램이 한 장치에 설치되면 사용자가 ".apk"를 복사하여 다른 장치에서 실행할 수 없도록해야합니다. 제발 도와주세요. 미리 감사드립니다. :)불법 복제 방지 android 응용 프로그램

답변

37

내가 대답하려고하는 대답은 듣고 싶은 대답이 아니지만이 대답을 정당화하고 응용 프로그램에서 사용할 수있는 대체 모델을 제공하므로 읽어 보시기 바랍니다.

일반적으로 응용 프로그램을 해적판으로부터 보호하는 데 절대적으로 성공할 수있는 단일 방법을 찾아서는 안됩니다. 결정된 해적은 어느 시점에서 보호 장치를 제거하고 충분한 관심이있는 경우 수정 된 응용 프로그램을 배포 할 수 있습니다.

애플 아이폰과 같이 상대적으로 폐쇄 된 장치조차도 감옥에 문제가있는 장치가있어 불법 복제 문제가있어 결정적인 공격자가 앱을 열 수 있습니다. 나는 당신을 소프트웨어 보호의 어려움에 대한 추가 사례로 제시한다 : Microsoft Windows. Microsoft와 Apple이 모든 리소스와 전문 지식으로이 문제를 효과적으로 해결할 수 없다면 정말로 할 수있을 것으로 생각합니까?

대신, 내가 제어하는 ​​서버에 의존하는 소프트웨어 기능을 사용하는 방식으로 앱을 프로그래밍하는 것이 좋습니다. 그런 식으로, 당신은 왕국의 열쇠를 가지고 있습니다. 사람들이 구매할 때 서버에 연결하는 로그인/암호를 요청하십시오.

예를 들어, 게임을 프로그래밍하는 경우 개발자/배포자 인 귀하가 관리하는 서버를 통해 다른 플레이어와 상호 작용하는 게임 커뮤니티 기능의 상당 부분을 만드십시오.

이 모델을 약간 수정하면 고객이 무료로 애플리케이션에 액세스 할 수 있지만 기능이 제한되어 구매할 때 모든 기능을 사용할 수 있습니다. 그러한 관점에서 불법 복제는 문제가되지 않으며 실제로 앱을 해적하는 동기도 사라집니다. 결국,이 같은 서비스 기반 모델은 아마도 눈을 뗄 수없는 상황에서 앱을 보호하려는 헛된 시도에서 기술적으로 마법에 의지하는 것보다 나은 해결책 일 것입니다.

+2

자세히 설명해 주셔서 고마워요. 나는 네가 대답하는 것을 좋아한다. :) – iPhoneCoder

+0

그게 내게 유일한 프로그램에 대한 수수료가 정당화되는 유일한 방법은 서비스로서의 기능을 제공하는 것입니다. 그렇지 않으면 지원, 버그 수정, 기능 요청, 공감에 대해 돈을 요청할 수 있지만 "사람들이 원하는대로 널리 독립 실행 형 응용 프로그램을 배포하도록하십시오." – ShinTakezou

0

android licensing을 살펴보십시오.

+0

감사합니다. – iPhoneCoder

+0

@ Parimal : 개인 서버에서 호스팅하여 안드로이드 마켓을 사용하지 않고 우리의 응용 프로그램을 배포 할 수있는 방법을 안내해 주시겠습니까? – Shruti

11

Android 마켓을 통해 앱을 배포하려는 경우 Android Market Licensing을 사용하십시오.

Android 마켓 게시자에는 복사 방지 옵션이 있지만 더 이상 사용되지 않으므로 대신 라이센스를 사용하는 것이 좋습니다.

Android 마켓을 통해 앱을 배포하지 않는다면 Android 마켓 라이센스 소스 코드를보고 자신의 서버와 유사한 시스템을 구현하는 것이 좋습니다.

+0

감사합니다. :). 안드로이드 마켓을 통해 내 앱을 배포하지 않을 것입니다. – iPhoneCoder

+0

반갑습니다. Android 마켓 라이센스 소스 코드는 Android SDK에 포함되어 있습니다. – hpique

0

www.excelsoftware.com/androidlicensesdk에서 QuickLicense 및 Android License SDK를 사용하여 Android 애플리케이션을 보호 및 라이센스 할 수 있습니다. 라이센스 릴리스, 복원, 재설정 및 일시 중단과 같은 고급 기능을 사용하여 평가판, 제품 및 Subscription 라이센스를 작성할 수 있습니다.