2011-08-01 5 views
2

내 앱에서 Android LVL (라이센스 확인 라이브러리)을 테스트하고 있습니다. 내 구현은 현재 뼈대입니다. 나는 라이브러리를 수정하지 않았고 ServerManagedPolicy를 사용하고있다. 내 개발자 계정은 항상 LICENSED를 반환하도록 설정되어 있습니다. 내 실제 장치에서 테스트 중이며 내 개발자 계정으로 장치에 로그인했습니다. 내 애플 리케이션의 버전은 안드로이드 시장에 존재하지만 LVL이 아직 없다. 내 응용 프로그램은 시작할 때 라이센스를 확인합니다.Android LVL 테스트, 네트워크가 없으면 라이센스 확인이 항상 실패합니다.

지금까지 한 가지 예외는 있지만 잘 작동하는 것으로 보입니다. 응용 프로그램이 네트워크 연결 (비행기 모드)이 없을 때 라이센스를 확인하려고하면 라이센스 검사가 항상 실패합니다. 내 이해는 ServerManagedPolicy를 사용하면 라이센스 응답이 캐싱되어 한 라이센스 검사 오류로 인해 응용 프로그램이 비활성화되지 않습니다. 이것은 틀린가?

나는 라이센스를 확인하기 전에 네트워크 연결을 확인한 다음 내 자신을 얼마나 많은 실패를 용납할지 결정할 수 있다는 것을 알고 있지만 ServerManagedPolicy가 모든 것을 자동으로 처리한다고 생각했습니다. LVL을 확인하는 방법은 두 가지가 있습니다

답변

0

:

  1. 때마다 (StrictPolicy) 때때로 만료와
  2. (ServerManagedPolicy는)

난 당신이 ServerManagedPolicy는 함께 가야하는 것이 좋습니다; 나는 당신이 StrictPolicy을 사용할 것으로 기대합니다. 또한 앱이 무엇이며 어떻게 작동하는지에 따라 연결을 확인하고 액세스를 허용하기 만하면됩니다.

ServerManagedPolicy는 단지 짧은 시간 동안 만 캐시합니다 (in test scenarios). 일단 배포하면 문제가되지 않을 수 있습니다.

+0

내 질문을 읽지 않은 것 같습니다. 분명히 이미 ServerManagedPolicy를 사용하고 있다고 명시했습니다. 그러나 제공된 링크가 도움이되었습니다. 그 덕분입니다. –

+0

사과드립니다. 나는 앞으로 다른 사람들을 위해이를 문서화하기 위해 라이센스를 확인하는 두 가지 방법이 있다는 사실을 강조했다. 내가 제공 한 링크는 LVL ServerManagedPolicy를 넣을 때이 고비를 극복하는 데 도움이되었던 것입니다. –

관련 문제