2011-03-31 2 views
2

ServerManagedPolicy 유형 라이센스 사용 지침은 developer.android.com 페이지 http://developer.android.com/guide/publishing/licensing.html#lc-lcc을 참조하십시오. 나는 도서관으로 내 응용 프로그램에 구글 시장 라이센스 패키지를 추가 한, 그리고 내에서 onCreate 방법이 코드를 포함 시켰습니다 :이 시점에서ServerManagedPolicy lvl을 사용하는 방법은 무엇입니까?

String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID); 
mLicenseCheckerCallback = new MyLicenseCheckerCallback(); 
mChecker = new LicenseChecker(this, new ServerManagedPolicy this, 
      new AESObfuscator(SALT, getPackageName(), deviceId)),    
      BASE64_PUBLIC_KEY); 

내가 지시에 혼란을 찾을 수 있습니다. 웹 사이트의 나머지 샘플 코드 중 대부분은 StrictPolicy 또는 사용자 지정 정책을 개발하는 것으로 보입니다. 라이브러리와 함께 제공된 예제도 사용자 정의 정책 용으로 표시됩니다.

ServerManagedPolicy 라이브러리를 사용하려면 어느 정도의 웹 사이트 코드가 필요합니까? 예를 들어, 라이브러리에는 리소스가 없지만 doCheck의 웹 사이트 코드는 버튼 및 텍스트 위젯을 호출합니다. doCheck 코드를 추가하고 위젯을 만드나요, 아니면 라이브러리를 사용하는 경우에는 필요하지 않습니까?

라이선스 확인 이외의 작업을 수행하는 응용 프로그램에 사용되는 ServerManagedPolicy 라이브러리의 예가 있습니까?

C : \ 프로그램 파일 \ 안드로이드 \ 안드로이드 SDK-WINDOWS \ 엑스트라 구글 \ market_licensing의 \ 샘플 \

답변

4

안드로이드 SDK 폴더에서이 작업을 수행하는 방법을 보여주는 샘플 프로젝트가있다

mChecker = new LicenseChecker(
     this, new ServerManagedPolicy(this, 
      new AESObfuscator(SALT, getPackageName(), deviceId)), 
     BASE64_PUBLIC_KEY); 

당신은 기본적으로 doCheck() 메서드의 위젯 통화 및 수정을 모두 무시하고 마지막 줄에 전적으로 초점을 맞출 수있다 :

그것은 ServerManagedPolicy는의 사용을 구현하는 방법을 보여줍니다
mChecker.checkAccess(mLicenseCheckerCallback); 

이 줄은 실제로 단지 버튼을 비활성화하고 (귀하의 경우) 불필요한 위젯의 텍스트를 설정하는 것입니다 .... doCheck() 메소드에서 다른 모든 행동에 LicenseChecker 클래스를 발생하는 것이다.

1

이전에 비슷한 문제가있었습니다.

는 "샘플 코드의 나머지 부분"잘못된 가정이다 .. 반대로

, "웹 사이트의 샘플 코드의 나머지의 대부분은 StrictPolicy 또는 사용자 정의 정책을 개발하기위한 것으로 보인다"무관 "정책 구현"과 같이 할 것입니다. 너무 많은 정보가 포함되어 있기 때문에 혼란이 있습니다.

시작 부분에 정책 부분을 무시하십시오. 기본적으로 백엔드를 제공하여 사용자가 앱에 액세스 할 수있게합니다. 그림 6. 훨씬 더 포괄적이고 전반적인 흐름.

는 먼저 특정 구성 요소의 목적을 이해하려고 다음 예제를 시도하고 ... 완벽하게 구현의 예를 들어 http://android-codes-examples.blogspot.in/2011/02/android-market-license-verification.html

를 참조하십시오. Google 개발자 소스가 가장 좋은 설명 일 것입니다.

설명을 구성 요소별로 사용하지 말고 전체 문서로 사용하십시오.

관련 문제