2010-08-02 1 views
8

무료 애플리케이션으로 구입할 수있는 유료 업그레이드 애플리케이션이 많이 있습니다. 기본 게임은 무료이며 사용자가 항상 시작하는 응용 프로그램으로 유지되며 다른 응용 프로그램의 존재를 감지하고 적절하게 다양한 업그레이드 기능의 잠금을 해제합니다.다른 애플리케이션의 Android 라이센스 허가를 확인하는 방법

새로운 라이선스 서비스를 사용하여 구입 한 응용 프로그램의 라이선스가 있는지 여부를 확인하고 패키지 이름을 라이선스 서비스에 전달하여 권한이 부여되었는지 확인합니다 (그리고 맹목적으로 다음과 같이 맹목적인 방법으로 전달합니다. obfuscator에 대한 패키지 이름은 패키지 이름이 라이센싱 서버로 전달됨을 의미합니다 (oops). 그러나 나는 어리석은 일을 깨달았고, 어떤 경우 든 벽돌 벽에 부딪혔다. "이미 무료로 응용 프로그램을 게시 한 경우 라이센스가 포함 된 업데이트 된 버전을 업로드 할 수 없습니다 (즉, 동일한 패키지 이름을 사용하고 라이센스 권한을 포함하는 응용 프로그램) "이라고 표시합니다.

두 가지 질문 : 내가 찾고있는 것을 구현할 계획이 있습니까? 무료 응용 프로그램 내부에서 다른 유료 게시 응용 프로그램에 라이센스가 부여되었는지 여부를 확인하는 것입니까?

그렇다면 내가 원하는 것을 달성하는 가장 좋은 방법은 무엇일까요? 설치 한 각 업그레이드에 인 텐트를 보내어 라이선스 검사를 수행 한 다음 업그레이드를 통해 기본 응용 프로그램에 응답을 다시 전달할 생각입니다. 조금 더러워 보입니다 - 더 좋은 아이디어가 있습니까?

감사합니다!

답변

7

따라서 두 가지 질문이 있습니다. 내가 찾고있는 것을 구현할 계획이 있습니까? 무료 응용 프로그램 내에서 다른 유료 게시 응용 프로그램에 라이센스가 부여되었는지 여부를 확인하는 것입니까?

이렇게 할 방법이 없습니다.

그렇다면 내가 원하는 것을 달성하는 가장 좋은 방법은 무엇일까요? 설치 한 각 업그레이드에 인 텐트를 보내어 라이선스 검사를 수행 한 다음 업그레이드를 통해 기본 응용 프로그램에 응답을 다시 전달할 생각입니다. 조금 더러워 보입니다 - 더 좋은 아이디어가 있습니까?

클라이언트 (예 : 라이선스 상태를 쓸 수있는 공유 저장소)간에 다른 통신 방법이 없다고 가정 할 때 가장 합리적인 방법이라고 할 수 있습니다.

사용자 정의 권한으로 이러한 메소드를 보호하면 앱만 라이센스 상태를 앱에 브로드 캐스팅 할 수 있습니다.

+1

+1 누군가가 제대로 보안되지 않으면 의도를 위조 할 수 있고 자체 가짜 업그레이드 패킷을 만들 수 있음을 알기 위해 +1 – Janusz

+0

Christopher에 감사드립니다. –

+0

+1 스마트 아이디어입니다. 실제로 수행 가능한지 확실하지는 않습니다. – yorkw